应用商店连接拒绝构建,因为缺少NSBluetoothAlwaysUsageDescription键

Yva*_*van 7 xcode ios app-store-connect

我使用Xcode 10.3分发我的应用程序。然后,App Store Connect始终拒绝构建。我收到一封电子邮件,说:“该应用程序的info.plist文件应包含一个NSBluetoothAlwaysUsageDescription密钥,并带有面向用户的目的字符串,以清楚,完整地说明您的应用程序为何需要数据。” 我添加了密钥“隐私-蓝牙始终使用说明”。但是得到了拒绝。已经有“隐私-蓝牙外围设备使用说明”,从今天开始还可以,那么如何解决呢?

iCo*_*der 10

您需要添加用途:为什么您的应用需要启用蓝牙。像这样的东西:

<key>NSBluetoothAlwaysUsageDescription</key>
<string>App uses Bluetooth to find, connect and communicate with nearby devices. Please grant access.</string>
Run Code Online (Sandbox Code Playgroud)


Dmi*_*yai 6

接受的答案是正确的,但不完整。您确实需要将此密钥添加到您的 .plist 文件中。但NSBluetoothAlwaysUsageDescription在 iOS 13+ 中添加。如果你的目标 iOS 低于 13,NSBluetoothPeripheralUsageDescription除了第一个键之外,你还需要添加。


Mau*_*ice 5

仅仅提出一个目的而不知道它的用途并不是处理这个问题的最好方法。

我有这个完全相同的问题。当我进行 grep 搜索时,我发现在我的 project.pbxproj 中有一些对 CoreBluetooth.framework 的引用

我删除了引用并且构建应用程序很顺利。上传到苹果,它通过了,所以这对我有用。

要搜索使用以下命令

grep -r -a CoreBluetooth.framework ProjectFolder
Run Code Online (Sandbox Code Playgroud)