iTunes Connect和Xcode 8:您的应用已更改为无效二进制文件

时间:2016-09-12 20:20:58

标签: xcode binary itunesconnect

上周,通过Xcode 7,我可以毫无问题地上传。但是今天我收到的消息是您的应用已更改为无效的二进制文件。

我已经看到,现在使用Xcode 8增加了一个新图标20x20 2x和3x。我添加了一个,但仍然收到错误。

有没有人有类似的问题?

2 个答案:

答案 0 :(得分:35)

С检查你的电子邮件!

就我而言,我浪费了很多时间,因为我没有查看我的电子邮件。当您收到此类错误时,Apple会向您发送一封包含其说明的电子邮件。

例如,这就是Apple发送给我的信息:

  

“此应用尝试在不使用的情况下访问隐私敏感数据   描述。应用程序的Info.plist必须包含   NSCameraUsageDescription键,用字符串值解释   用户应用程序如何使用此数据。“

答案 1 :(得分:0)

经过几天的摔跤同样的问题后,我终于成功提交了我的应用程序,但只有在Apple开发人员的支持下才能使用。

要记住以下几点:

  1. 确保为任何权利设置Info.plist描述密钥。这对iOS应用程序是必需的。我是一个macOS应用程序,所以这并不适用。

  2. 转到iTunes Connect,如果您不是100%确定它们有效,请重新创建所有配置文件和代码签名证书。您可以为开发人员和分发人员执行此操作。

  3. 在Xcode中,关闭应用程序的自动代码签名以及任何构建目标(您可以在完成步骤#2和#4后尝试在Xcode中自动进行代码签名,但这对我来说不起作用)。

  4. 转到Xcode偏好设置,然后点击您的开发团队,在出现的表格中,您应该会看到一些"下载"新创建的(在iTunes Connect中)代码签名证书和配置文件旁边的按钮。全部点击它们。因此,您不必在第5步中感到困惑,删除此应用的所有其他陈旧供应配置文件和代码签名身份。

  5. 在每个目标的“构建设置”中,确保代码签名的发布构建设置和配置文件设置为上面新创建的代码签名证书和配置文件。

  6. Bump您的内部版本号。

  7. 深度清理项目(Option-Shift-Command-K)。

  8. 存档构建您的应用。

  9. 在打开的管理器中,选择新存档的应用并验证(它始终经过验证,但我之后仍会收到无效二进制文件。)

  10. 导出构建并选择" Save for Mac App Store Deployment"或类似的。

  11. 出现提示时,请使用您之前使用的相同配置文件并保存。

  12. 在Application Loader中打开.pkg,您可以从Xcode>启动它。打开开发人员工具> Application Loader菜单。

  13. 我无法收到有关无效二进制问题的电子邮件。相反,我很幸运能够使用iTunes Connect设置我的iPad,因此,就像时钟工作一样,我在上传应用程序的几分钟内收到通知:"您的应用程序...已更改为无效。二进制"

    如果您没有收到其中一个无效二进制通知,那么这是一个好兆头。 10-15分钟后,我检查了iTunes Connect门户,最后我可以添加上传的版本并提交以供审核。