-initWithDocumentTypes iCloud仅在生成版本中崩溃

时间:2017-08-30 10:24:53

标签: ios provisioning-profile entitlements code-signing-entitlements icloud-documents

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

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

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

有人可以帮忙吗?

1 个答案:

答案 0 :(得分: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,因为权利会发生变化。

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