ios - 应用程序拒绝 : Missing Info. plist 键 "NSBluetoothPeripheralUsageDescription"但框架不存在

标签 ios xcode cordova

我有一个在 iOS 手机上运行的 Cordova 应用程序。我正在尝试将此应用程序的更新发送到 App Store,但被拒绝了。首先,它被拒绝了,因为 info.plist 包含一行带有键 NSBluetoothPeripheralUsageDescription 并且我的应用程序从未使用过此功能。为了解决这个问题,我从 info.plist 中删除了这一行,并从 xCode 中的 Linked Frameworks and Libraries 中删除了相应的框架(框架 CoreBluetooth.framework 和行 NSBluetoothPeripheralUsageDescription Cordova Diagnostic Plugin 添加),如下图所示: Linked Frameworks and Libraries

但是现在我收到了一封来自 iTunes Connect 的电子邮件,内容如下:

Missing Info.plist key - This app attempts to access privacy-sensitive data without a usage description. The app's Info.plist must contain an NSBluetoothPeripheralUsageDescription key with a string value explaining to the user how the app uses this data.

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

我的问题是:我需要从另一个地方移除这个框架吗?是否有一些其他框架能够使用蓝牙导致此问题?

感谢您的帮助。

最佳答案

打开 Info Plist 文件并按 + 号在项目的 info.plist 中添加新 key 并添加此 NSBluetoothPeripheralUsageDescription 并写入值“Explain the reasons for bluetooth”

检查下面的屏幕截图 enter image description here

关于ios - 应用程序拒绝 : Missing Info. plist 键 "NSBluetoothPeripheralUsageDescription"但框架不存在,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44003952/

相关文章:

ios - 加载 UIViewController "from"Nib 文件

asp.net-mvc - PhoneGap加载外部页面而不是index.html

javascript - Canvas 不会在带有 cordova 和 pixi.js 的 iphone 上呈现

iphone - 使用 Restkit 解析纯文本

ios - 等待网络调用完成

iOS 编译错误(使用 Unity 构建)

ios - 如何使用swift将可编码结构发送到服务器

android - Phonegap + 网络服务

ios - customDismissAction 不适用于远程通知

asp.net - 我如何从 json 中获取值并在 NSLog 中显示它们