Ios 应用程序被拒绝:缺少Info.plist密钥“;NSBluetooth外围设备使用说明”;但该框架并不存在

Ios 应用程序被拒绝:缺少Info.plist密钥“;NSBluetooth外围设备使用说明”;但该框架并不存在,ios,xcode,cordova,Ios,Xcode,Cordova,我有一个在iOS手机上运行的Cordova应用程序。我正在尝试将此应用的更新发送到应用商店,但被拒绝。首先,它被拒绝了,因为info.plist包含一行带有键nsBluetooth外围设备说明的代码,并且我的应用程序中从未使用过此功能。为了解决这个问题,我从info.plist中删除了这一行,并从xCode中链接的框架和库中删除了相应的框架(框架coreblutooth.framework和添加的行nsBluetooth外围设备描述),如下图所示: 但是现在我收到了一封来自iTunes Con

我有一个在iOS手机上运行的Cordova应用程序。我正在尝试将此应用的更新发送到应用商店,但被拒绝。首先,它被拒绝了,因为
info.plist
包含一行带有键
nsBluetooth外围设备说明
的代码,并且我的应用程序中从未使用过此功能。为了解决这个问题,我从
info.plist
中删除了这一行,并从xCode中链接的框架和库中删除了相应的框架(框架
coreblutooth.framework
和添加的行
nsBluetooth外围设备描述
),如下图所示:

但是现在我收到了一封来自iTunes Connect的电子邮件,上面说:

缺少Info.plist密钥-此应用尝试访问隐私敏感 没有使用说明的数据。应用程序的Info.plist必须包含 NSBluetooth外围设备使用具有字符串值的描述码 向用户解释应用程序如何使用这些数据

但是我从xCode项目中删除了
corebooth.framework

我的问题是:我需要从其他地方删除此框架?是否有其他框架能够使用蓝牙导致此问题


感谢您的帮助。

对于您链接的任何内容或您试图访问的任何框架,这些描述都是必需的。如果未提供使用说明,则在尝试访问内容时会生成错误,因此如果您收到这些错误,则应用程序必须发出请求。您应该了解应用程序或其框架为何需要这些功能,并在应用程序的info.plist中添加适当的使用说明

或者更理想的情况是,如果您不需要访问,请查看是否有方法不请求访问(或者使用不必要的框架)

目前,您可以在info.plist中添加以下描述并提交应用程序(在紧急应用程序更新的情况下)

NSCalendarsUsageDescription
解释访问…的原因。。。
NSPhotoLibraryUsageDescription
解释访问…的原因。。。
NSBluetooth外围设备用途说明
解释访问…的原因。。。
只需打开你的info.plist并相应地添加上面的代码


打开Info Plist文件,按on+sign在项目的Info.Plist中添加新密钥,并添加此NSBluetooth外围设备使用说明和写入值“解释蓝牙的原因”


检查下面的屏幕截图,尝试在plist中添加下面的内容。它解决了我的问题

<config-file parent="NSPhotoLibraryUsageDescription" platform="ios" target="*-Info.plist">
        <string>YourAppName would like to store a photo.</string>
    </config-file>

YourAppName想要存储一张照片。

您似乎不能拥有以下通用文本字符串:

我们需要访问您的蓝牙连接

我有过类似的经历,但被拒绝了。当我有更详细的描述时,比如:

我们需要访问您的蓝牙连接才能从您的 用于崩溃报告的设备


我被批准了

是的,框架可能存在,但是
NSBluetoothPeripheralUsageDescription
不存在。只需添加描述,您就应该很好了。可能其他第三方框架正在使用它。如果您使用的是cocoapods,您可以检查您的pods的pod规格,看看是否需要核心蓝牙。@Bilal否,我没有使用Cocoa pods。这是一个科尔多瓦项目。您知道是否有一种简单的方法可以发现第三方框架是否正在使用蓝牙吗?或者如果某个Cordova插件添加了一些需要蓝牙的框架?谢谢。我不知道还有别的办法。。。。。这是一个Cordova插件使用蓝牙Cordova bluetooth LE插件,请确保您没有使用它。谢谢您的回答,但我需要的是删除
CoreBooth.framework
或任何其他可以请求使用蓝牙的框架,因为我的应用程序不使用它。您是否从源代码中删除了蓝牙代码?否,我刚刚从链接的框架和库中删除了
corebooth.framework
,并从
info.plist
中删除了相应的行。
<config-file parent="NSPhotoLibraryUsageDescription" platform="ios" target="*-Info.plist">
        <string>YourAppName would like to store a photo.</string>
    </config-file>