应用程序提交:无效的二进制文件 - 无效的签名

PoK*_*ros 5 xcode code-signing updates app-store ios

我正在尝试向 iOS 应用商店提交更新。我将从 Buzztouch 应用程序转到 Sprite Kit 应用程序。我能够存档 Xcode 项目并提交。该应用程序进入“上传已接收”状态,但大约一分钟后,它更改为“无效二进制文件”,我收到一封电子邮件,内容如下:

\n\n
\n

无效签名 - 确保您使用分发证书而不是临时证书或开发证书签署您的应用程序。验证 Xcode 中的代码签名设置在目标级别是否正确(覆盖项目级别的任何值)。此外,请确保您上传的包是使用 Xcode 中的 Release 目标而不是 Simulator 目标构建的。如果您确定代码签名设置正确,请在 Xcode 中选择“Clean All”,删除 Finder 中的“build”目录,然后重建您的发布目标。

\n\n

纠正这些问题后,请转到版本详细信息页面并单击“准备上传二进制文件”。继续完成提交过程,直到应用程序状态为“等待上传”。然后您可以交付更正后的二进制文件。

\n
\n\n

我已经清理了构建目录,重建了我的发布目标,并多次创建了新的配置文件。所有代码签名身份均设置为 iOS 开发人员。代码签名和配置文件一直让我有点困惑,我可能犯了一些明显的错误。

\n\n

我已经尝试提交超过50次了!我觉得这非常令人沮丧,因为我已经给苹果发了电子邮件,他们回复了我,但这只是一个带有代码签名信息的开发中心链接。我还花了很多时间在互联网上搜索以找到解决方案,但没有\xe2\x80\x99 没有一个真正适用于这个问题的好解决方案。

\n\n

我唯一能想到的要么是因为我要从Buzztouch应用程序更改,要么是 Sprite Kit。

\n\n

这是我的代码签名的屏幕截图:

\n\n

代码签名的屏幕截图

\n

adi*_*dib 2

这是我在 Mac App Store 遇到类似问题时所做的:

  1. 重新生成应用程序的分发和开发证书(来自 Apple 开发人员证书网站)。
  2. 把两个证书都下载下来,拖到Xcode的图标上(不知道有没有影响,不过这么多次提交失败,我还是挺迷信的)。
  3. 从 Xcode 刷新证书和身份。
    1. 打开 Xcode 的首选项。
    2. 转到帐户选项卡。
    3. 点击我的帐户
    4. 单击刷新按钮。
  4. 生成存档。
  5. 提交应用程序并在向导提示中间的某个位置单击“刷新签名身份”。

作为参考,这是我与签名相关的内置设置。上次我提交应用程序时,这个工作正常(过去两天一直处于“等待审核”状态,所以我猜它通过了所有的自动化测试)。

构建设置 - 签名