2017-09-22 61 views
0

不必要的框架我们用Cordova Diagnostics plugin我们离子/科尔多瓦应用程序来检查用户是否有权访问摄像头,因为我们都在我们的应用程序条形码扫描仪插件和插件的相机。我们不使用插件的蓝牙,背景位置,动作或联系人框架,但XCode仍然要求我们解释这些未使用的服务用于何种用途,并将其标记为应用程序的所需权限。删除从科尔多瓦诊断插件

反正有禁用未使用的框架,只是用我们想要的人?我试图消除来自plugin.xml中的<framework src="CoreBluetooth.framework" />和其他相关线路,并从platforms/ios/frameworks.json文件"CoreBluetooth.framework": 1,线,但没有奏效。当我将它上传到应用商店时,它仍然给我警告我需要这些说明。我还可以做些什么?我不希望客户认为我们从他们的设备收集所有这些信息,而当我们确实没有。

回答

0

的XCode仍然需要我们把什么都用于

诊断插件inserts placeholders for all usage descriptions那些未使用的服务的解释,所以你应该只需要重写你实际使用的。只有在运行时实际请求相关权限时,才会将这些消息显示给用户。 cordova.plugins.diagnostic.requestBluetoothAuthorization()

它们标记为应用程序

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