【发布时间】:2019-10-06 09:45:04
【问题描述】:
附件是我上传到 App Store Connect 后从 Apple 获得的内容,尽管所有这些都包含在我的 info.plist 中。我已经尝试了近 10 次来更改我的字符串的名称,范围从长字符串(例如,我们获得蓝牙以便与某些需要蓝牙从无人机获取遥测数据和其他数据的 DJI 型号连接。)到短字符串(例如我们在 Mapview 上显示用户的位置。)
我看到的所有其他问题都声称简单的解决方案是包含字符串,我已经在这样做了!这和大疆的sdk有关系吗?我认为仅将其包含在我的 info.plist 中就足够了。主要问题似乎与蓝牙权限有关,因为我尝试上传的另一个应用程序返回相同的问题。
“亲爱的开发者,
我们发现您的应用最近交付的一个或多个问题, “DJI Swift 演示”。请更正以下问题,然后上传 再次。
Info.plist 中缺少用途字符串 - 您的应用代码引用了一个 或更多访问敏感用户数据的 API。应用程序的 Info.plist 文件应该包含一个 NSBluetoothPeripheralUsageDescription 键和一个 面向用户的目的字符串清楚完整地解释了为什么您的 应用程序需要数据。从 2019 年春季开始,所有提交到 访问用户数据的 App Store 将需要包含目的 细绳。如果您使用的是外部库或 SDK,它们可能会参考 需要目的字符串的 API。虽然您的应用可能不会使用这些 API,目的字符串仍然是必需的。您可以联系 库或 SDK 的开发人员,并要求他们发布 他们的代码不包含 API。了解更多 (https://developer.apple.com/documentation/uikit/core_app/protecting_the_user_s_privacy)。
虽然您不需要解决以下问题,但我们希望 让您了解它们:
Info.plist 中缺少用途字符串 - 您的应用代码引用了一个 或更多访问敏感用户数据的 API。应用程序的 Info.plist 文件应该包含一个 NSLocationWhenInUseUsageDescription 键和一个 面向用户的目的字符串清楚完整地解释了为什么您的 应用程序需要数据。从 2019 年春季开始,所有提交到 访问用户数据的 App Store 将需要包含目的 细绳。如果您使用的是外部库或 SDK,它们可能会参考 需要目的字符串的 API。虽然您的应用可能不会使用这些 API,目的字符串仍然是必需的。您可以联系 库或 SDK 的开发人员,并要求他们发布 他们的代码不包含 API。了解更多 (https://developer.apple.com/documentation/uikit/core_app/protecting_the_user_s_privacy)。”
【问题讨论】: