1

我正在使用 iCloud 功能通过 UIDocumentMenuViewController 从 iCloud 中选择文件。它在开发构建中运行良好,但是每当我在 Testflight 上上传带有生产配置文件的构建时,我的应用程序都会产生在线崩溃[[UIDocumentMenuViewController alloc] initWithDocumentTypes:@[@"public.data"] inMode:UIDocumentPickerModeImport];

我在一台机器上制作存档,然后在不同机器上使用命令行创建生产版本。

我还检查了生产的配置文件,发现所有功能都包含在权利部分下。

有人可以帮忙吗?

4

1 回答 1

0

问题:当我在没有代码签名(配置文件)的情况下使用命令行创建存档时,系统忽略了未创建权利文件的权利广告(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的,因为权利会改变。

感谢大家的建议和意见:-)

于 2017-09-01T08:33:23.910 回答