-initWithDocumentTypes iCloud дает сбой только в производственной сборке

Я использую возможности iCloud для выбора файлов из iCloud с помощью UIDocumentMenuViewController. Он отлично работает в сборке разработки, но всякий раз, когда я загружаю сборку с профилем обеспечения производства в Testflight, мое приложение вызывает сбой в линии [[UIDocumentMenuViewController alloc] initWithDocumentTypes:@[@"public.data"] inMode:UIDocumentPickerModeImport];

Я делаю архив на одном компьютере, а затем создаю производственную сборку с помощью командной строки на другом компьютере.

Я также проверил профиль обеспечения для производства и обнаружил, что все возможности включены в раздел прав.

Может кто-нибудь помочь?

1 ответ

Проблема: когда я создавал архив с командной строкой без подписи кода (профиль обеспечения), система игнорировала объявление о правах, не создавая файл прав (файл разрешений). archived-expanded-entitlements.xcent не создавался в архивном пакете или APP_NAME.xcarchive).

Решение: я хотел archived-expanded-entitlements.xcent файл, поэтому я создал архив с XCode, включая профиль обеспечения и пакет имел archived-expanded-entitlements.xcent файл внутри него. Я копирую этот файл каждый раз, когда создаю архив с помощью командной строки без подписи кода. Я копирую это archived-expanded-entitlements.xcent файл внутри пакета архива.

PS: если мы меняем возможности приложения, нам нужно создавать новые archived-expanded-entitlements.xcent как права будут изменены.

Спасибо всем за ваше предложение и комментарии:-)