Ios 应用商店连接拒绝生成,因为缺少NSBluetoothAlwaysUsageDescription密钥

Ios 应用商店连接拒绝生成,因为缺少NSBluetoothAlwaysUsageDescription密钥,ios,xcode,app-store-connect,Ios,Xcode,App Store Connect,我使用Xcode 10.3分发我的应用程序。然后应用商店连接始终拒绝生成。我收到一封电子邮件,上面写着“应用程序的info.plist文件应该包含一个NSBluetoothAlwaysUsageDescription密钥,该密钥带有一个面向用户的目的字符串,清楚完整地解释了应用程序需要这些数据的原因。”我添加了密钥“隐私-Bluetooth Always UsageDescription”。但是被拒绝了。已经有了“隐私-蓝牙外围设备使用说明”,从今天起就可以了。那么如何解决这个问题呢?打开您的i

我使用Xcode 10.3分发我的应用程序。然后应用商店连接始终拒绝生成。我收到一封电子邮件,上面写着“应用程序的info.plist文件应该包含一个NSBluetoothAlwaysUsageDescription密钥,该密钥带有一个面向用户的目的字符串,清楚完整地解释了应用程序需要这些数据的原因。”我添加了密钥“隐私-Bluetooth Always UsageDescription”。但是被拒绝了。已经有了“隐私-蓝牙外围设备使用说明”,从今天起就可以了。那么如何解决这个问题呢?

打开您的info.plist作为源代码,并添加到下面的行中

<key>NSBluetoothPeripheralUsageDescription</key>
    <string>$(PRODUCT_NAME) needs bluetooth access to connect via bluetooth.</string>

//remember need bluetooth access to connect via bluetooth is just an arbitrary message. You should change it according to your needs.
nsBluetooth外围设备使用说明
$(产品名称)需要蓝牙访问才能通过蓝牙连接。
//请记住,通过蓝牙连接需要蓝牙连接只是一条任意消息。您应该根据需要更改它。

您需要添加目的:为什么您的应用程序需要启用蓝牙。类似以下内容:

<key>NSBluetoothAlwaysUsageDescription</key>
<string>App uses Bluetooth to find, connect and communicate with nearby devices. Please grant access.</string>
NSBluetooth始终使用说明
应用程序使用蓝牙查找、连接和与附近设备通信。请授予访问权限。

不知道是什么在使用它,只是设定一个目的,并不是处理这个问题的最佳方式

我也有同样的问题。当我进行grep搜索时,我发现project.pbxproj中有一些对coreblutooth.framework的引用

我删除了参考资料,构建应用程序进展顺利。上传到苹果,它通过了,所以这对我来说很有效

要搜索,请使用以下命令

grep -r -a CoreBluetooth.framework ProjectFolder

步骤:单击info.plist>作为源代码打开>添加以下内容

NSBluetooth外围设备用途说明
我们使用蓝牙连接到MantisX硬件设备。

接受的答案是正确的,但不是完整的。您确实需要将此密钥添加到.plist文件中。但是
NSBluetooth始终使用iOS 13+中添加的说明。
如果您的目标iOS低于13,则除了f之外,还需要添加
NSBluetooth外围设备说明
irst密钥。

您在info.plist中的描述中写了什么?描述应该是不言自明的,比如为什么您的应用程序需要蓝牙访问。正如@DeepakVerma所说,您只需要提及在应用程序中使用蓝牙的目的。只需在info.plist中的“NSBluetoothAlwaysUsageDescription”中提及即可。然后,Appstore connect不会因为这个原因拒绝你的应用。@MehulThakkar ya,它可以工作。看看这个,了解根本原因的详细信息和它可以工作的解决方案,好吗?我把它添加到info.plist。xcode无法识别它。我上传到app store connect,它总是显示为处理~~~现在可以工作了,自动~~但在此之前大约一个小时,状态是结果是“导入此生成失败”“.好吧,我的应用程序的目标是iOS 14,我从一开始就有
nsBluetooth始终使用说明
,但该应用程序被拒绝,要求使用不推荐的
nsBluetooth外围设备使用说明
这是正确的答案,如果没有使用蓝牙,那么为什么要在info.plist中添加密钥,只需删除corebooth.framework并重新提交