【问题标题】:watchOS only App – Privacy usage description in Info.plistwatchOS only App – Info.plist 中的隐私使用说明
【发布时间】:2021-03-02 19:47:56
【问题描述】:

我开发了一款仅限 watchOS 的应用(具有日历和提醒访问功能的应用)。将其提交到 iTunes Connect 后,我​​收到了消息

Info.plist 中缺少用途字符串 - 您的应用代码引用了一个 或更多访问敏感用户数据的 API。应用程序的 Info.plist 文件应该包含一个 NSCalendarsUsageDescription 键和一个 面向用户的目的字符串清楚完整地解释了为什么您的 应用程序需要数据。 ...

在我的 WatchKit 扩展的 Info.plist 中已经存在这些条目。

<key>NSCalendarsUsageDescription</key>
<string>Use for display calender timeline</string>
<key>NSRemindersUsageDescription</key>
<string>Use for display reminder timeline</string>

当我在 WatchKit App Info.plist 中添加这些条目并将应用程序上传到 iTunes Connect 时,我在上传时收到以下错误。

App Store Connect 操作错误 ERROR ITMS-90363:“无效 Info.plist 键。捆绑包中的键“NSCalendarsUsageDescription” xxx.app/Watch/xxx WatchKit App.app 无效。”

App Store Connect 操作错误 ERROR ITMS-90363:“无效 Info.plist 键。捆绑包中的键“NSRemindersUsageDescription” xxx.app/Watch/xxx WatchKit App.app 无效。”

那么我该如何解决这个问题并上传我的仅限 WatchOS 的应用程序?

【问题讨论】:

  • 您找到解决方案了吗?我尝试手动将权利添加到存档文件,但随后提交再次抱怨权利。

标签: ios swift xcode app-store-connect watchos


【解决方案1】:

我在使用蓝牙的 WatchOS 应用中遇到了同样的问题。只是错误是关于NSBluetoothAlwaysUsageDescription

我的解决方案是仅将条目添加到 WatchKit Extension Info.plist 并从 WatchKit App Info.plist 中删除条目。

【讨论】:

  • 完成此操作后,我可以上传,但处理后我收到一封电子邮件,告诉我需要NSBluetoothPeripheralUsageDescription,虽然不是必需的,但我还应该添加NSBluetoothAlwaysUsageDescription
  • 真正对我有用的是peteradstahl在这个线程中提供的步骤:developer.apple.com/forums/thread/125768
猜你喜欢
  • 2017-12-15
  • 1970-01-01
  • 1970-01-01
  • 2018-02-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-06-04
  • 2021-06-19
相关资源
最近更新 更多