【发布时间】:2017-03-02 11:30:40
【问题描述】:
我们的 iOS 混合移动应用程序(使用 MobileFirst 7.1 开发)最近被 Apple 拒绝:
此应用尝试在没有使用说明的情况下访问隐私敏感数据。应用的 Info.plist 必须包含一个 NSPhotoLibraryUsageDescription 键和一个字符串值,向用户解释应用如何使用这些数据。
但是,该应用程序不使用照片库。因此,问题应该来自我们使用的库之一。除了 CordovaLib(MobileFirst 附带)之外,我们还使用 email-composer (cordova-plugin-email-composer)、PushPlugin (https://github.com/phonegap-build/PushPlugin) 和barcodescanner (https://github.com/phonegap/phonegap-plugin-barcodescanner)。 Barcodescanner 需要相机访问权限(密钥在提交之前包含在 Info.plist 中),但不需要照片库访问权限。对于其他两个插件,他们的网页上没有关于 iOS 10 的信息,而且他们的用例离照片库太远了。
所以,问题是:
- cordovaLib 会导致这样的问题吗? (移动优先)
- 相机访问是否以某种方式连接到照片库? (例如,相机使用隐含需要访问照片库)
- 如何检查究竟是什么导致了这些问题?是否有工具可以提前告知使用某些类会导致隐私设置问题?
附:我知道我可以将 NSPhotoLibraryUsageDescription 键添加到 Info.plist,但这不是我想要的:该应用程序不需要照片库,我不想添加这样的键。 由于堆栈溢出限制,无法发布指向电子邮件撰写者的链接。
【问题讨论】:
-
MobileFirst 是否提供自己的相机访问方式?
-
没有。 SDK 使用 Cordova,但混合应用程序由 MobileFirst 工具生成(例如,定义插件的项目的 config.xml 文件)。
标签: ios cordova ibm-mobilefirst ios10 testflight