上传到 App Store 时出错“缺少代码签名权利”

Posted

技术标签:

【中文标题】上传到 App Store 时出错“缺少代码签名权利”【英文标题】:Error while uploading to App Store "Missing Code Signing Entitlements" 【发布时间】:2014-09-29 13:35:09 【问题描述】:

在应用商店上传时出现以下错误。实际上我有一个项目(有一个分发代码签名证书)调用一个静态库(不是代码签名的)。我正在使用 XCode 6.0.1

iTunes Store 操作失败。

“缺少代码签名权利。在可执行文件 'Payload/yyy.app/Resources.bundle/Resources' 的捆绑包 'xxx.Resources' 中找不到任何权利。”

有没有人遇到过这个问题并请帮助我?

【问题讨论】:

ERROR ITMS-9000: "Missing Code Signing Entitlements. No entitlements found in bundle" - How to change app ID name 的可能重复项 我已经在发布部分指定了分发证书以及分发配置文件,但没有成功 其实我还想提一下静态库有一个 Resources 文件夹。图书馆可以放一本吗?此外,图书馆没有 info-plist 文件,但资源有(Resources-info.plist) 你有想过这个吗?!我有同样的问题 【参考方案1】:

我自己的捆绑包也有同样的问题。我所做的是生成其中没有可执行文件的新包。 对于 Build Phase 选项卡中的 bundle target,您应该删除 Compile Source Phase 和 Link Binary with Libraries Phase。这样,包内不会生成可执行文件并修复了提到的错误。

如果您使用的是第 3 方捆绑包,请尝试手动删除其中的可执行文件。不确定这是否“可以”,但看到人们甚至在 Google 捆绑分发中也这样做了 :) 无论如何,您应该测试应用程序在该更改下的行为。

【讨论】:

很好!!我用你的回答解决了问题。非常感谢!

以上是关于上传到 App Store 时出错“缺少代码签名权利”的主要内容,如果未能解决你的问题,请参考以下文章

上传到 iOS App Store 时出错:错误 ITMS-9000 “此捆绑包无效”

上传到 Mac App Store 时出错:ITMS-90239

在 App Store 上传应用程序时出错

上传到 iTunes Store 时出错 - 请升级 Java

从 Application Loader 上传到 iTunes Store 时出错

IOS上传工具实现在windows下发布ios app到App Store