iTunes Connect报告Mac应用程序的“无效二进制文件”

3
我正在尝试将我的第一个应用程序提交到Mac App Store。我已经在我的计算机上设置了签名证书,并在iTunes Connect中设置了应用程序。Xcode允许我生成我的应用程序的存档,甚至导出签名的pkg文件。Application Loader和Xcode都表示我的二进制文件通过了“验证”,但是在将我的应用程序上传到iTunes Connect后不久,它被报告为“无效的二进制文件”。我在苹果公司的iTunes Approval Process页面上阅读了一些可能发生这种情况的原因:
出现在Application Loader接收到二进制文件并进行处理,但您的二进制文件无效的情况下。无效二进制文件的示例包括:您的二进制文件图标不符合我们的要求,您将有效负载目录放置在.app包装器中的错误级别上,您尝试使用非递增的CFBundleVersion等。
不幸的是,当此错误发生时,我没有收到电子邮件,也没有任何提示我问题所在。我有点希望Xcode会在“验证”阶段告诉我是否错误地签署了我的二进制文件,但我可能是错的。
我的问题是:为什么iTunes Connect会报告“无效的二进制文件”,我该如何解决?
编辑:我已经拍了一些截图,展示了我的项目配置设置和iTunes Connect:

谷歌可能是你的好朋友(以及developer.apple.com和discussions.apple.com),因为有大量关于同一问题的报告。 - KevinDTimm
我发现很多人都遇到了同样的问题,并尝试了许多解决方案。如果我找到了其他的方法,我一定会在这里发布。 - Alex Nichol
整个签名过程相当难以理解,而解决问题则更加困难。我相信苹果公司的某个人员了解它的工作原理,但错误指数告诉我,当这些问题出现时,普通开发人员会感到迷失 :( - KevinDTimm
Xcode的关于面板显示的版本号是多少? - Peter Hosey
我正在运行版本4.1,构建4B110。 - Alex Nichol
1个回答

1

您很可能正在尝试提交一个与早期版本号相同的构建。您上传到iTunes Connect的所有构建必须具有不同的版本号。例如:Joe将他的应用程序的第一个构建提交给iTunes Connect作为版本1.0,下一次提交时,他必须将版本更改为1.1或任何其他更高的值。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接