【发布时间】:2011-11-11 11:31:36
【问题描述】:
我正在尝试将我的第一个应用程序提交到 Mac App Store。我已经在我的计算机上设置了签名证书,并在 iTunes 连接中设置了应用程序。 Xcode 允许我生成我的应用程序的存档,甚至导出签名的 pkg 文件。 Application Loader 和 Xcode 都说我的二进制文件通过了“验证”,但在将我的应用程序上传到 iTunes 连接后不久,据报道它有一个“无效的二进制文件”。我在 Apple 的 iTunes Approval Process 页面上阅读了可能发生这种情况的一些原因:
当通过应用程序加载器接收到二进制文件时出现,已被处理,但您的二进制文件无效。无效二进制的示例包括:您的二进制图标不符合我们的要求、您在 .app 包装器中将有效负载目录放置在错误的级别、您尝试使用非递增的 CFBundleVersion 等。
很遗憾,发生此错误时我没有收到电子邮件,也没有任何信息告诉我问题出在哪里。我有点希望 Xcode 会告诉我我是否在“验证”阶段错误地签署了我的二进制文件,但我可能是错的。
我的问题是:为什么 iTunes connect 会报告“无效的二进制文件”以及究竟该如何解决?
编辑:我已经截取了我的项目配置设置和 iTunes 连接的一些截图:
【问题讨论】:
-
google 可能是您的朋友(以及 developer.apple.com 和 Discussion.apple.com),因为有无数关于同一问题的报告
-
我发现很多人都有同样的问题,并尝试了很多解决方案。如果我发现任何其他内容,我一定会在这里发布。
-
整个签名过程相当难以理解——解决问题更糟糕。我确信苹果公司的某个人了解它是如何工作的,但是错误商告诉我,当这些东西弹出时,常规开发人员会丢失:(
-
Xcode 在“关于”面板中显示什么版本号?
-
我正在运行 4.1 版,构建 4B110。
标签: objective-c cocoa macos app-store app-store-connect