尝试将应用程序上传到 Mac App Store,二进制文件无效?

Posted

技术标签:

【中文标题】尝试将应用程序上传到 Mac App Store,二进制文件无效?【英文标题】:Trying to Upload App to Mac App Store, Invalid Binary? 【发布时间】:2011-08-29 14:19:41 【问题描述】:

我正准备将我的 Mac 应用程序上传到 Mac App Store,我已经创建了应用程序证书和安装程序证书。当我去验证我的应用程序时,Xcode 说应用程序已经过验证并且可以上传到商店。每次我将我的应用程序上传到 iTunes Connect 时,一切都会顺利进行,并且应用程序也会上传。然后问题开始了,在 iTunes Connect 中,我的应用程序状态被列为“无效二进制”,我收到一封来自 iTunes Connect 的电子邮件,说我的应用程序签名不正确。我真的不认为我做错了什么。现在,我的应用程序代码中的项目和目标已签名,这是必要的还是我只需要签署其中一个?此外,我遇到了一个奇怪的问题,即当我对目标进行代码签名时,我的应用程序构建但它没有运行。虽然它不会导致任何错误。当只有我的项目被签名时,应用程序运行正常。我对这一切都很困惑,所以任何帮助都将不胜感激。这是我第一次提交 App Store,所以我很高兴能有一款应用出售。

感谢您的宝贵时间,

山姆

编辑:刚刚尝试使用应用程序加载器上传应用程序。它上传到 iTunes Connect 但我仍然收到相同的无效二进制错误。此外,我将我的归档应用程序共享为 .pkg 并尝试安装它。我收到一条错误消息,提示“无法在此计算机上安装此应用程序”。知道为什么会发生这种情况吗?

【问题讨论】:

签名应用运行失败时,系统控制台有输出吗? 代码签名后是否尝试清理? 你会收到来自苹果的邮件,说明“无效的二进制文件” 【参考方案1】:

你可以这样做:

codesign -dvvv *.app

在终端命令行的应用程序包目录上查看您尝试上传的应用程序是如何签名的。

任何目标设置都会覆盖该目标构建的相同项目设置。您应该为 Distribution 使用不同的构建配置,而不是 Release 或 Debug 并运行应用程序。

【讨论】:

以上是关于尝试将应用程序上传到 Mac App Store,二进制文件无效?的主要内容,如果未能解决你的问题,请参考以下文章

将应用上传到 App Store

上传到 Mac App Store 时出错:ITMS-90239

无法将应用上传到 App Store 连接

创建 Mac Catalyst App Store 配置文件时出现问题

尝试将应用程序上传到 App Store 时获取 ITMS-4238“冗余二进制上传”

IOS上传工具实现在windows下发布ios app到App Store