【发布时间】:2014-09-02 00:00:18
【问题描述】:
我有两个非常相似的不同应用程序。
当我在 iOS8 beta 5 上安装它们时,其中列出了一个 设置 -> 隐私 -> 定位服务 另一个未在此处列出。
两者都没有故意使用定位服务,所以我想将其关闭。
这两个应用都是使用 XCode 5.x 构建的。
这是我为解决这个问题所做的工作:
- 我已经仔细比较了可以工作和不工作的应用程序之间的 xcode 配置,以寻找差异。
- 我也在项目文件夹中使用了 grep "Location" 来查找工作应用程序和非工作应用程序之间的配置差异。
- 我解压了 .ipa 文件并查找 .plist 文件中的差异
我确信我所缺少的一切事后都会很明显,但现在我被难住了。
问题是:
在 iOS8 中,一个应用程序如何在Settings -> Privacy -> Location Services 中列出?
“使用位置服务”的明显答案不会有帮助,我需要比这更深入的答案才有帮助。
这很重要,因为定位服务中列出的应用程序在启动时也会收到此警告消息:
Allow "app-name" to access your location even when you are not using the app?
这是一个非常不祥的警告,尤其是当应用不向用户提供任何基于位置的服务时。
编辑:我已经安装了 iOS 8 GM Seed,但仍然出现此问题。
编辑:我其实有好几个应用,下面是使用的phonegap版本以及是否显示警告信息的细分:
- 3.3.0 - 询问位置
- 2.7.0 - 工作
- 2.7.0 - 询问位置
- 3.3.0-rc1 - 有效
- 3.3.0 - 工作
- 3.3.3-rc1 - 询问位置
- 3.3.0 - 工作
- 3.3.0 - 有效。
【问题讨论】:
-
你检查过这个答案吗? stackoverflow.com/questions/24062509/…
-
另外,检查应用注册是否使用任何特殊库。