我负责升级的iOS项目是在2013年编写的,使用Objective-C和iOS 7 SDK。我为模拟器更新了它以与iOS 10.3配合使用,但是在为设备编译时遇到了权利问题(我认为在为商店打包时会是一个问题(。
错误是标准
应用程序的代码签名中指定的权利 授权文件无效、不允许或与授权文件不匹配 在预配配置文件中指定。(0xE8008016(。
但据我所知,iOS 7 没有以相同的方式使用权利(我们的旧存储库中没有权利文件(。如果项目最初如此陈旧,我该如何修复它?据我所知,一切都匹配,所以我不知道为什么它会导致问题。
也许你可以尝试其中之一:
- 清理您的证书,然后在会员中心重新制作
- 查看"目标>生成设置">"代码签名">"代码签名授权",以确认代码签名正确或已更新。
- 转到目标>功能。打开/关闭或关闭/打开其中一个功能。
它忽略了Xcode似乎没有填写的构建设置。
至少为了在设备上进行开发,我必须在构建设置的"项目"部分(而不仅仅是目标(中添加授权文件的路径。这位于"代码签名授权"行下。添加该条目后,我能够再次在手机上进行测试。