首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >iOS应用商店NSBluetoothAlwaysUsageDescription -拒绝

iOS应用商店NSBluetoothAlwaysUsageDescription -拒绝
EN

Stack Overflow用户
提问于 2019-09-19 10:38:46
回答 3查看 5.7K关注 0票数 3

我试图把我的科多瓦应用程序放在iOS应用商店。我正在使用cordova cli 8。它一直被拒绝,并说这个错误:

应用商店连接亲爱的开发者, 我们在最近交付的应用程序"MyApp“4.19.2 (4.19.2.4)中发现了一个或多个问题。请更正以下问题,然后再上传。 90683:在Info.plist中缺少目的字符串--应用程序的代码引用一个或多个访问敏感用户数据的API。应用程序的Info.plist文件应该包含一个NSBluetoothAlwaysUsageDescription键,其中包含一个面向用户的用途字符串,清楚而完整地解释为什么您的应用程序需要这些数据。从2019年春季开始,所有提交到apps的访问用户数据的应用程序都需要包含一个目的字符串。如果您正在使用外部库或SDK,它们可能引用需要一个目的字符串的API。虽然您的应用程序可能不使用这些app,但仍然需要一个目的字符串。您可以与库或SDK的开发人员联系,并请求他们发布不包含API的代码版本。了解更多(私隐)。 诚挚的问候, App Store团队

这很奇怪,因为我可以在我的Info.plist文件和config.xml文件中看到字符串。

我不知道为什么总是被拒绝。我的应用程序本身不使用蓝牙,它只是有一些包含蓝牙的cordova插件。

Info.plist

config.xml文件

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2019-09-19 10:49:05

您需要在NSBluetoothAlwaysUsageDescription中指定使用蓝牙和位置的原因和位置。然后重新提交,他们会接受的。

票数 -1
EN

Stack Overflow用户

发布于 2019-09-19 23:51:18

最初对我起作用的一件事是在config.xml中设置诊断插件的值,并更新平台/ios文件夹下的ios.json文件,以删除对蓝牙的所有引用。我还读到您需要更新frameworks.json,但是如果删除了它,构建就失败了。我考虑将值更改为0,但当我尝试使用其他更改时,它工作了一段时间。

config.xml更改(在平台节点之外):

代码语言:javascript
运行
复制
<preference name="cordova.plugins.diagnostic.modules" value="LOCATION WIFI CAMERA NOTIFICATIONS MICROPHONE CONTACTS CALENDAR REMINDERS MOTION NFC EXTERNAL_STORAGE" />

并删除ios.json中对蓝牙的所有引用。

票数 2
EN

Stack Overflow用户

发布于 2020-05-16 11:55:12

这对在应用程序中使用Zoom iOS SDK的人可能是有用的。

当我上传二进制文件时,Xcode说应用程序上传成功.但我收到了App的一封电子邮件,其中有两个问题:

第一期:需要NSBluetoothPeripheralUsageDescription

第二: NSBluetoothAlwaysUsageDescription可以放松

我已经为第一期提供了目的描述。这一次,应用程序可以通过TestFlight进行测试。

因此,最好在info.plist 中为以下这两个问题提供说明。

代码语言:javascript
运行
复制
<key>NSBluetoothAlwaysUsageDescription</key>
<string>Some useful description: </string>

<key>NSBluetoothPeripheralUsageDescription</key>
<string>Some useful description: </string>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58009162

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档