【问题标题】:What framework access sensitive user data that need NSBluetoothPeripheralUsageDescription key什么框架访问需要 NSBluetoothPeripheralUsageDescription 密钥的敏感用户数据
【发布时间】:2018-10-01 12:58:17
【问题描述】:

尝试上传新版本时,我从 App Store Connect 收到以下消息...

Info.plist 文件中缺少用途字符串 - 您的应用代码引用了一个或多个访问敏感用户数据的 API。应用程序的 Info.plist 文件应包含一个 NSBluetoothPeripheralUsageDescription 键和一个面向用户的目的字符串,清楚而完整地解释您的应用程序需要数据的原因。从 2019 年春季开始,所有提交到 App Store 并访问用户数据的应用都需要包含目的字符串。如果您使用的是外部库或 SDK,它们可能会引用需要目的字符串的 API。虽然您的应用可能不使用这些 API,但仍需要使用目的字符串。您可以联系库或 SDK 的开发人员,并要求他们发布不包含 API 的代码版本。

但我不在应用程序的任何地方使用蓝牙(没有蓝牙代码)。

以下是我使用的框架: CoreText、QuartzCore、CoreLocation、CoreGraphics、Foundation、UIKit、StoreKit、CoreData、MapKit

有什么建议吗?

【问题讨论】:

  • 为什么是-4?怎么了?
  • 我也有同样的问题。有什么解决办法吗?
  • @arniotaki Stackoverflow 有旅鼠倾向。需要一个人投票才能让其他人加入。我有同样的问题,可能有解决方案。

标签: xcode app-store app-store-connect


【解决方案1】:

打开 Info Plist 文件并按 + 号在项目的 info.plist 中添加新密钥并添加此 NSBluetoothPeripheralUsageDescription 并写入值“解释蓝牙的原因”。

FacebookSDK 从 v 4.33 开始扫描蓝牙。这是我选择的描述。

Facebook-SDK v4.34 contains Places Kit which contains Bluetooth scanning. This app isn't scanning/using Bluetooth at all.

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-08-06
    • 1970-01-01
    • 1970-01-01
    • 2016-10-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多