我正在使用iCloud功能通过使用UIDocumentMenuViewController从iCloud中选择文件。它在开发构建中运行良好,但每当我在Testflight上运行带有生产供应配置文件的构建时,我的应用程序就会在行[[UIDocumentMenuViewController alloc] initWithDocumentTypes:@[@"public.data"] inMode:UIDocumentPickerModeImport];
中生成崩溃
我在一台机器上进行存档,然后在不同的机器上使用命令行创建生产版本。
我还检查了生产的配置文件,发现所有功能都包含在权利部分下。
有人可以帮忙吗?
答案 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
,因为权利会发生变化。
感谢大家的建议和意见: - )