0

这是我第一个提交到应用商店的应用程序,我按照苹果指南做了所有事情,但是当我最终尝试使用分发配置进行构建时,我收到一个错误和一个警告。这是我的错误和警告的构建日志,我想知道是否有人可以告诉我这里发生了什么。

warning: Application failed codesign verification.  The signature was invalid, or it was not signed with an Apple submission certificate. (-19011)
failed to extract requirements data: 1
/Users/xxxx/Desktop/xxxx/build/Distribution-iphoneos/xxxxx.app: object file format invalid or unsuitable
failed to extract entitlements: 1
 - (null)

还,

    /Users/xxxxxx/Desktop/xxxxx/build/Distribution-iphoneos/xxxxxxx.app: object file format invalid or unsuitable
Command /usr/bin/codesign failed with exit code 1

到底是怎么回事?

4

2 回答 2

0

关于错误: ... *.app:目标文件格式无效或不合适

  1. 将“可执行文件”(又名 CFBundleExecutable)Info.plist 设置更改为与产品名称构建设置不同的内容可能会触发此错误。在这种情况下,快速解决方法是将“可执行文件”Info.plist 属性恢复为以下值: ${EXECUTABLE_NAME} 。发生这种情况的原因是可执行文件名称是由 Xcode 派生的 PRODUCT_NAME、EXECUTABLE_PREFIX 和 EXECUTABLE_SUFFIX 构建设置的值,并且 Xcode 在打包应用程序后验证/坚持这种格式。通常(默认情况下)EXECUTABLE_PREFIX 和 EXECUTABLE_SUFFIX 是空的,因此可执行文件名称反过来与产品名称匹配。因此设置“可执行文件”信息。

  2. 此错误的另一个原因是由于 Xcode 项目上与代码签名相关的构建设置格式错误,或者代码签名设置与推荐设置略有不同。您可以使用以下指南来确保您的项目和钥匙串满足代码签名的所有要求,并特别注意这些数字以检查您的设置是否完全符合 Apple 的建议。指南中引用了以下推荐部分:“了解和解决代码签名问题” 具体而言,请参阅“验证钥匙串配置”和“验证 Xcode 项目配置”部分。

如果在上述操作之后错误仍然存​​在,则问题可能是 Xcode Project 特定的,而不是您的签名身份的固有问题。因此,我建议使用您当前版本的 Xcode 创建一个新的 Xcode 项目,并将您现有的代码、资源和框架迁移到新项目中,然后查看代码签名错误是否仍然存在。

祝你好运,

于 2012-01-04T22:32:51.983 回答
0

您必须确保在构建设置中选择了正确的证书。对于每个配置文件,您都有不同的设置。因此,如果您使用“发布”作为您的 AppStore 构建,那么您必须转到您的项目设置并将“代码签名身份”设置为正确的开发人员证书。

对目标做同样的事情,我认为这就是你收到这些错误消息的原因。

于 2010-12-23T21:59:51.143 回答