【问题标题】:Removing unneeded frameworks from the Cordova Diagnostics Plugin从 Cordova 诊断插件中删除不需要的框架
【发布时间】:2017-09-22 20:47:32
【问题描述】:

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

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

【问题讨论】:

    标签: cordova permissions cordova-plugins


    【解决方案1】:

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

    诊断插件inserts placeholders for all usage descriptions 所以你应该只需要覆盖你实际使用的那些。只有当您在运行时实际请求相关权限时,这些消息才会显示给用户,例如cordova.plugins.diagnostic.requestBluetoothAuthorization().

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-10-28
      • 1970-01-01
      • 2018-07-22
      • 1970-01-01
      • 1970-01-01
      • 2023-03-06
      • 2016-12-17
      相关资源
      最近更新 更多