非常老的 iOS 项目上的 Xcode 无效权利

Posted

技术标签:

【中文标题】非常老的 iOS 项目上的 Xcode 无效权利【英文标题】:Xcode invalid entitlements on very old iOS project 【发布时间】:2017-04-06 18:49:39 【问题描述】:

我负责升级的 ios 项目是在 2013 年编写的,使用的是 Objective-C 和 iOS 7 SDK。我更新了它以使模拟器与 iOS 10.3 一起使用,但在为设备编译时遇到了权利问题(我认为在为商店打包时会出现问题)。

错误是标准的

应用程序代码签名中指定的权利 权利文件无效、不允许或与这些文件不匹配 在您的配置文件中指定。 (0xE8008016)。

但据我所知,iOS 7 并没有以同样的方式使用权利(我们的旧仓库中没有权利文件)。如果项目最初太旧,我该如何解决?据我所知,一切都匹配,所以我不知道为什么会导致问题。

【问题讨论】:

【参考方案1】:

也许您可以尝试其中一种:

清理您的证书,然后在会员中心重新制作 查看 Target> Build Settings > Code Signing > Code Signing Entitlements 以确认代码签名正确或更新。 转到您的目标 > 功能。切换开/关或关/开其中一项功能。

【讨论】:

【参考方案2】:

在这种情况下,它忽略了 Xcode 似乎没有填写的构建设置。

至少为了在设备上进行开发,我必须在构建设置的项目部分中添加授权文件的路径,而不仅仅是目标。这是在“代码签名权利”行下。添加该条目后,我可以再次在手机上进行测试。

【讨论】:

以上是关于非常老的 iOS 项目上的 Xcode 无效权利的主要内容,如果未能解决你的问题,请参考以下文章

Xcode 5“无效的代码签名权利”错误

Xcode7:无效的代码签名权利

在构建脚本中使用 xctool 和 xcodebuild 进行代码签名后,ITC 上的代码签名权利无效

iOS7 xCode5如何解决2014年应用内购买的“无效产品ID”?

无效的权利 Xcode

Xcode-5 验证错误。无效的代码签名权利