试图将应用程序上传到Mac App Store,无效的二进制文件?
问题描述:
我准备将我的Mac应用程序上传到Mac App Store,我已经创建了应用程序证书和安装程序证书。当我去验证我的应用程序时,Xcode说这个应用程序已经过验证并准备上传到商店。每当我将我的应用上传到iTunes Connect时,一切都会顺利进行,并且应用上传。然后问题开始了,在iTunes Connect中,我的应用程序状态被列为“无效二进制文件”,我收到来自iTunes Connect的电子邮件,说我的应用程序签名不正确。我真的不认为我做错了什么。现在,我已经签署了我的应用程序代码中的项目和目标,这是必要的还是我只需要签署其中一个?此外,我一直有一个奇怪的问题,当我代码签署目标我的应用程序构建,但它不运行。它不会导致任何错误。当只有我的项目签名时,应用程序正常运行。我很困惑这一切,所以任何帮助将不胜感激。这是我第一次提交App Store,所以我很高兴能够推出一款应用。试图将应用程序上传到Mac App Store,无效的二进制文件?
感谢您的时间,
山姆
编辑:刚才试图与上传的应用程序加载的应用程序。它上传到iTunes Connect,但我仍然得到相同的无效二进制错误。另外,我以.pkg的形式共享我的归档应用程序并尝试安装它。我得到一个错误,说“这个应用程序不能安装在这台电脑上”。任何想法为什么会发生?
答
你可以做:
codesign -dvvv *.app
从终端命令行应用程序包目录,看看你要上传的应用程序进行签名。
任何目标设置都将覆盖该目标版本的相同项目设置。您应该为发行版使用不同的版本配置,而不是版本或调试版,并运行该应用程序。
当签名的应用程序无法运行时,系统控制台中是否有任何输出? –
您是否在代码签名后尝试清理? –
你会收到来自苹果的邮件,说明“无效的二进制” – Warrior