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