我准备将我的Mac应用程序上传到Mac App Store,我已经创建了应用程序证书和安装程序证书。当我去验证我的应用程序时,Xcode表示该应用程序已经过验证并准备上传到商店。每次我将我的应用程序上传到iTunes Connect时,一切顺利,应用程序上传。然后问题开始,在iTunes Connect中,我的应用程序状态被列为“无效二进制文件”,我收到来自iTunes Connect的电子邮件,说我的应用程序未正确签名。我真的不认为我做错了什么。现在,我已将项目和我的应用程序代码中的目标签名,这是必要的还是我只需要签署其中一个?此外,我一直有一个奇怪的问题,当我编码签署目标我的应用程序构建但它不运行。但它不会导致任何错误。只有我的项目签名时,应用程序才能正常运行。我对所有这些都非常困惑,所以任何帮助都会非常感激。这是我的第一个App Store提交,所以我很高兴能够出售一个应用程序。
感谢您的时间,
萨姆
编辑:尝试使用应用程序加载器上传应用程序。它上传到iTunes Connect但我仍然得到相同的无效二进制错误。此外,我将我的存档应用程序共享为.pkg并尝试安装它。我收到一条错误消息,说“此应用程序无法安装在此计算机上”。知道为什么会这样吗?
答案 0 :(得分:2)
你可以做:
codesign -dvvv *.app
在终端命令行的应用包目录中,查看您尝试上传的应用是如何签名的。
任何目标设置都会覆盖该目标构建的相同项目设置。您应该为分发使用不同于发布或调试的构建配置并运行应用程序。