上传到应用商店时二进制文件无效

Posted

技术标签:

【中文标题】上传到应用商店时二进制文件无效【英文标题】:Invalid Binary when upload to app store 【发布时间】:2017-06-29 13:00:27 【问题描述】:

当我使用 Application Loader 将我的 ipa 上传到 AppStore 时,ipa 状态更改为 Invalid Binary,我收到了来自 Apple 的这封电子邮件...

问题出在我的 info.plist 中有一个 NSPhotoLibraryUsageDescription 的键,这可能是问题!

【问题讨论】:

那么你的问题是什么?您目前的Info.plist 中有NSPhotoLibraryUsageDescription 吗? 是的,我的 Info.plist 文件中有 NSPhotoLibraryUsageDescription,但我仍然收到来自 Apple 的错误消息 你写到 NSPhotoLibraryUsageDescription 标签的使用描述是什么? 我写在 Info.plist (Base) <key>NSPhotoLibraryUsageDescription</key> <string>Touch & Delivery app asks to access photos Library</string> 和 Info.plist(Arabic) <key>NSPhotoLibraryUsageDescription</key> <string>تطبيق لمسة يريد الوصول لألبوم الصور</string> 【参考方案1】:

这是你的答案,

<key>NSPhotoLibraryUsageDescription</key>
<string>$(PRODUCT_NAME) uses photos</string>

您需要在上面的描述中指定产品名称。

【讨论】:

$(PRODUCT_NAME) 并不是真正需要的,因为我可以在此字段中写任何内容来解释为什么我的应用程序使用此权限,问题是我的项目中存在多个 plist 文件并且 xCode 使用一个版本不包含所需密钥【参考方案2】:

在 info plist 中添加新行,然后粘贴 Privacy - Photo Library Usage Description

希望对你有帮助。

【讨论】:

【参考方案3】:

我终于弄明白了,我的问题是项目中有多个 plist 文件,而 xCode 使用的 plist 文件不包含所需的密钥。

所以我删除了所有版本的重复文件,只保留一个。

感谢您的帮助

【讨论】:

以上是关于上传到应用商店时二进制文件无效的主要内容,如果未能解决你的问题,请参考以下文章

尝试将应用程序上传到 Mac App Store,二进制文件无效?

您上传的二进制文件无效。使用 SDK 的预发布测试版构建应用程序

使用 Application Loader 将二进制文件上传到 iTunes 商店时出错

无法将应用程序二进制文件上传到 App Store

上传到 App Store 时二进制文件无效

带有无效签名的无效二进制文件