【问题标题】: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>

标签: xcode upload app-store app-store-connect application-loader


【解决方案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 文件不包含所需的密钥。

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

    感谢您的帮助

    【讨论】:

      猜你喜欢
      • 2015-03-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多