从Cordova Diagnostics插件中删除不需要的框架

时间:2017-09-22 20:47:32

标签: cordova permissions cordova-plugins

我们使用离子/ cordova应用程序上的Cordova Diagnostics plugin来检查用户是否可以访问相机,因为我们的应用程序中同时包含条形码扫描程序插件和相机插件。我们不使用插件的蓝牙,后台位置,动作或联系人框架,但XCode仍然要求我们解释这些未使用的服务的用途,并将它们标记为应用程序所需的权限。

是否有禁用未使用的框架并只使用我们想要的框架?我尝试从<framework src="CoreBluetooth.framework" />文件中删除plugin.xml和"CoreBluetooth.framework": 1,行中的platforms/ios/frameworks.json和其他相关行但不起作用。当我将它上传到应用程序商店时,它仍然向我发出警告,我需要这些描述。我还可以做些什么?我不希望客户认为我们从他们的设备收集所有这些信息,当我们实际上没有。

1 个答案:

答案 0 :(得分:0)

  

XCode仍然要求我们解释那些未使用的服务用于

诊断插件inserts placeholders for all usage descriptions因此您只需要覆盖实际使用的插件。如果您在运行时实际请求相关权限,则这些消息将仅显示给用户,例如cordova.plugins.diagnostic.requestBluetoothAuthorization()

  

它们被标记为应用程序所需的权限

它们在哪里被标记为必需的权限? 据我所知,这些权限不会显示给用户,例如在App Store页面上或安装时,仅当应用程序请求运行时权限才能使用它们时。