【发布时间】:2010-02-15 13:41:48
【问题描述】:
您上传的二进制文件无效。签名无效,或未使用苹果提交证书签名
收到此错误消息.. 自2天以来.. 尝试了所有谷歌搜索.. 它还在那里
【问题讨论】:
-
一个建议 - 也许尝试检查“稍后上传”复选框并使用 Apple 的单独 Cocoa 上传器。有时效果更好。此外,如果失败,它有时会在 OS X Console.app 中留下信息。
您上传的二进制文件无效。签名无效,或未使用苹果提交证书签名
收到此错误消息.. 自2天以来.. 尝试了所有谷歌搜索.. 它还在那里
【问题讨论】:
在解决这个问题两天后,我的解决方案是确保没有两个文件仅在大小写上有所不同。所以 Foo.png 和 foo.png 在你的应用程序中的同一目录中会导致这个错误。
以下是我在这两天从不同网站收集的要检查的内容:
【讨论】:
如果您按照http://developer.apple.com/iphone/manage/distribution/index.action 中的说明进行操作,那么我可以提出以下可能导致此错误的内容:
【讨论】:
升级到 Xcode 4 后,我的 Distribution 构建与“Scheme”配置中的 Release 构建混淆了。我能够通过执行以下操作来修复:
上传到 iTunes Connect 后,我收到来自 Apple 的“无效二进制”和“无效签名”消息。检查并仔细检查我的配置、证书和其他构建设置,但找不到问题。猜猜我的存档计划是为了构建发布而不是分发。非常蹩脚,非常令人沮丧!
【讨论】:
我通过在我的权利 plist 中添加两个新密钥来解决此问题 - application-identifier 和 keychain-access-groups:
<plist version="1.0">
<dict>
<key>application-identifier</key>
<string>T9YRD11G97.com.duncancampbell.fontagious</string>
<key>get-task-allow</key>
<true/>
<key>keychain-access-groups</key>
<array>
<string>T9YRD11G97.com.duncancampbell.fontagious</string>
</array>
</dict>
</plist>
我从配置文件中的 AppID 获得“T9YRD11G97”,从 iTunesConnect 中的 BundleID 获得“com.duncancampbell.fontagious”。
希望这会有所帮助。
【讨论】:
这部分过程可能非常令人沮丧。很抱歉你已经花了两天时间,但听起来你已经很接近了。
根据 Lauri 的回复,您是否验证了构建分发应用程序说明的“验证成功的分发构建”部分中的信息?
具体检查您是否在构建中包含了正确的“embedded.mobileprovision”文件以及验证应用程序是否使用正确的证书进行签名?
【讨论】:
对我来说,是我的项目名称中的一个空格导致了无效签名错误。当我检查构建日志时,我查看了引用分发证书的行,我看到文件路径中有一个空格。删除我的项目名称中的空格修复了它,希望这可以为人们节省很多麻烦。
【讨论】: