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

发布于 2024-12-03 02:53:37 字数 1316 浏览 2 评论 0原文

我正在尝试向 Mac App Store 提交我的第一个应用程序。我已在计算机上设置了签名证书,并在 iTunes connect 中设置了应用程序。 Xcode 允许我生成应用程序的存档,甚至导出签名的 pkg 文件。应用程序加载器和 Xcode 都说我的二进制文件通过了“验证”,但在将我的应用程序上传到 iTunes 连接后不久,报告显示“无效的二进制文件”。我在 Apple 的 iTunes 审批流程 页面上读到了可能发生这种情况的一些原因:

当通过应用程序加载器收到二进制文件并已对其进行处理时出现,但您的二进制文件无效。无效二进制文件的示例包括:您的二进制图标不符合我们的要求、您将有效负载目录放置在 .app 包装器中的错误级别、您尝试使用非递增的 CFBundleVersion 等。

不幸的是,我没有收到发生此错误时发送电子邮件,但没有任何信息告诉我问题是什么。我有点希望 Xcode 会告诉我,如果我在“验证”阶段签署了错误的二进制文件,但我可能是错的。

我的问题是:为什么 iTunes 连接会报告“无效的二进制文件”以及我到底该如何修复它?

编辑:我已经截取了我的项目配置的一些屏幕截图设置和 iTunes 连接:

I am trying to submit my first application to the Mac App Store. I have setup the signing certificates on my computer, as well as setting up the application in iTunes connect. Xcode allows me to produce an archive of my app, and even export a signed pkg file. Both Application Loader and Xcode say that my binary passes "validation", but shortly after uploading my app to iTunes connect it is reported to have an "Invalid Binary." I read on Apple's iTunes Approval Process page some reasons why this might happen:

Appears when a binary is received through Application Loader, has been processed, but your binary is invalid. Examples of an invalid binary are: your binary icon does not meet our requirements, you have placed the payload directory at the wrong level in the .app wrapper, you attempted to use a non-increasing CFBundleVersion, etc.

Unfortunately I am not receiving an email when this error occurs, and nothing is telling me what the problem is. I am kind of hoping that Xcode would tell me if I signed my binary wrong in the "Validate" stage, but I may be wrong.

My question here is: why might iTunes connect be reporting an "Invalid Binary" and how on earth can I fix it?

EDIT: I have taken some screenshots of my project's configuration settings, and of iTunes connect:

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

‘画卷フ 2024-12-10 02:53:37

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

You most likely are trying to submit a build that has the same version number as an earlier build. All builds that you upload to iTunes connect must have different version numbers. For example: Joe submits his first build of his app to iTunes connect as version 1.0, next time he submits he must change the version to 1.1 or any other higher value.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文