iTunes连接和Xcode 8:你的应用程序已更改为无效的二进制文件

dw1jzc5e  于 2023-01-27  发布在  其他
关注(0)|答案(3)|浏览(200)

上周,使用Xcode 7,我可以毫无问题地上传。但今天我收到消息,你的应用程序已更改为无效的二进制。
我已经看到现在Xcode 8添加了一个新的图标20X20 2X和3X。我添加了一个,但仍然得到错误。
有人遇到过类似的问题吗?

w8ntj3qf

w8ntj3qf1#

查看您的电子邮件!

在我的例子中,我浪费了很多时间,因为我没有检查我的电子邮件。当你得到这样的错误,苹果发送给你一封电子邮件与它的描述。
比如,这是苹果发给我的:
“此应用尝试访问不带使用说明的隐私敏感数据。应用的Info.plist必须包含NSCameraUsageDescription项,该项具有向用户解释应用如何使用此数据的字符串值。”

rwqw0loc

rwqw0loc2#

经过几天的努力与同样的问题,我终于得到了我的应用程序成功提交,但只有在电话上与苹果开发人员的支持。
有几件事要记住:
1.确保你为任何授权设置了Info.plist描述键。这是iOS应用程序所必需的。我的是macOS应用程序,所以这不适用。
1.如果你不能100%确定你的预置配置文件和代码签名证书是有效的,请转到iTunes Connect,重新创建它们。你可以为开发者和发行版都这样做。
1.在Xcode中,关闭应用和任何构建目标的自动代码签名(您可以在完成步骤#2和#4后尝试在Xcode中进行自动代码签名,但这对我不起作用)。
1.进入Xcode偏好设置,点击你的开发团队,在弹出的页面中,你应该会看到一些“下载”按钮,旁边是新创建的(在iTunes Connect中)代码签名证书和预置配置文件。点击它们。为了避免你在第五步中感到困惑,删除所有其他过时的预置配置文件和代码签名身份。
1.在每个目标的内部版本设置中,确保代码签名和预配概要文件的发布内部版本设置已设置为上述新创建的代码签名证书和预配概要文件。
1.提高您的内部版本号。
1.深度清理项目(Option-Shift-Command-K)。
1.归档构建您的应用。
1.在打开的管理器中,选择新归档的应用程序,并验证(它总是验证,但我仍然会得到无效的二进制以后)。
1.导出构建版本并选择“保存为Mac App Store部署”选项或类似选项。
1.出现提示时,使用之前使用的预配概要文件并保存。
1.在Application Loader中打开.pkg,您可以从Xcode〉Open Developer Tool〉Application Loader菜单启动该加载器。
我没有收到任何关于无效二进制文件问题的电子邮件。相反,我很幸运地在iPad上安装了iTunes Connect,所以,就像时钟一样,我在上传应用程序的几分钟内就收到了通知:“您的应用程序...已更改为无效的二进制文件。”
如果你没有收到这些无效的二进制通知,这是一个好兆头。又过了10-15分钟,我检查了iTunes Connect门户网站,我终于可以添加上传的构建并提交审查。

toe95027

toe950273#

经过一段时间的搜索,作为最后的努力,我添加了 * 每一个可能的'NS...UsageDescription* 到我的每个目标的Info.plist,这似乎已经工作。我推断,可能是***NSAppleMusicUsageDescription***或***NSFaceIDUsageDescription***密钥字符串对阻止了上载成功,所以我添加了它们,尽管我不这么认为。我还在其他一些线程上读到,新版本的Xcode要求他们必须有***NSAppleMusicUsageDescription***,即使他们没有使用任何与Apple Music相关的内容。

相关问题