【发布时间】:2018-10-09 09:07:43
【问题描述】:
我在 Google Play 商店中开发并发布了一个应用程序,它只向 REST API 发送简单的String 请求并将结果存储在Preferences 中。同一个应用也提交到 Windows 应用商店发布,但由于以下原因被拒绝:
应用声明使用敏感功能 [musicLibrary、picturesLibrary、videosLibrary],但似乎没有访问声明的功能。请移除敏感能力声明并重新提交应用。
在检查 Google Play 商店提交后,我注意到请求了相同的权限:
此应用可以访问:
- 照片/媒体/文件
- 读取 USB 存储的内容
- 修改或删除 USB 存储的内容
- 存储
- 读取 USB 存储的内容
- 修改或删除 USB 存储的内容
- 其他
- 从 Internet 接收数据
- 查看网络连接
- 完整的网络访问权限
- 防止设备休眠
所以我的问题是,Preferences 是否真的需要这些权限,或者我可以设置某种构建提示来删除这些权限请求,尤其是对于 UWP 构建?我也尝试设置 android.blockExternalStoragePermission 构建提示,但在 Android 构建中仍然需要权限。由于目前我还没有 Apple Developer 帐户,因此我还没有尝试过 iOS 构建。
非常感谢您。
编辑 #1(2018 年 10 月 23 日):
经过进一步检查,我发现我错误地将未声明android.blockExternalStoragePermission的版本上传到了Google Play商店,所以在Android版本上一切正常。
目前我没有使用任何 cn1libs,这是我的应用程序中导入的所有类的列表:
java.util.HashMapjava.util.Mapjava.util.Randomcom.codename1.components.InfiniteProgresscom.codename1.components.ToastBarcom.codename1.components.ToastBar.Statuscom.codename1.io.CharArrayReadercom.codename1.io.JSONParsercom.codename1.io.Logcom.codename1.io.NetworkManagercom.codename1.io.Preferencescom.codename1.io.rest.Responsecom.codename1.io.rest.Restcom.codename1.l10n.L10NManagercom.codename1.ui.Buttoncom.codename1.ui.Componentcom.codename1.ui.Containercom.codename1.ui.Dialogcom.codename1.ui.FontImagecom.codename1.ui.Formcom.codename1.ui.Labelcom.codename1.ui.events.ActionEventcom.codename1.ui.events.ActionListenercom.codename1.ui.layouts.BorderLayoutcom.codename1.ui.layouts.FlowLayoutcom.codename1.ui.layouts.GridLayoutcom.codename1.ui.plaf.Bordercom.codename1.ui.plaf.Stylecom.codename1.ui.plaf.UIManagercom.codename1.ui.util.Resources所以我最初的问题仍然存在,如何设置构建提示以防止 Windows 和 iOS 中的相同外部存储读/写权限?
【问题讨论】:
标签: codenameone