从应用程序中删除了核心位置,但仍被要求提供用户位置

Posted

技术标签:

【中文标题】从应用程序中删除了核心位置,但仍被要求提供用户位置【英文标题】:Removed Core Location from application but still being asked for users location 【发布时间】:2012-06-08 16:46:39 【问题描述】:

我从现有的 ios 应用程序中删除了 Core Location 框架。我删除了所有需要核心位置的相关代码。

即使在从设备中删除构建并部署新构建后,我仍然会收到询问我位置的提示。

我之前遇到过类似的问题,不得不格式化设备。问题是,这是已经发布的应用程序的第 2 版。如果我不打算使用核心位置,我不希望用户提示它。有什么想法吗?

【问题讨论】:

您在访问照片库吗? @PaulCezanne 不,我不是。我什至禁用了与 MapKit 相关的一切!这太疯狂了。 Wild...,我知道照片库的图片可以有位置信息。试试这个。重置模拟器,运行你的应用,看看它是否还需要它。 @PaulCezanne 这只发生在设备上。模拟器很好。我完全卸载该应用程序并重新安装。我已经清理、删除了派生数据,使用 iPhone 资源管理器查看设备上是否遗留了任何文件,但没有解决问题。 mmmm,把手机恢复出厂,安装你的app,看看还能不能用? 【参考方案1】:

您检查过您的 Info.plist 文件吗?您可能在“必需的后台模式”部分中有“应用程序注册以获取位置更新”。

【讨论】:

这没有出现在我的 plist 中。【参考方案2】:

您的应用是startMonitoringSignificantLocationChanges 还是您使用了startMonitoringForRegion:desiredAccuracy:?如果你这样做了,操作系统可能仍然会为这些注册你的应用程序。然后你只需要停止这些,它应该可以工作。

【讨论】:

以上是关于从应用程序中删除了核心位置,但仍被要求提供用户位置的主要内容,如果未能解决你的问题,请参考以下文章

已授予 Android 运行时权限,但仍被拒绝

尽管使用了过滤器,但仍被 CORS 策略阻止

如何为用户“伪装”或“重命名”页面名称/位置/ URL,但仍允许外部站点通过HTTP_REFERER正确读取真实的URL

核心位置未请求用户许可

没有 __init__.py,但仍被视为一个包?

苹果拒绝应用程序要求提供访问位置目的字符串 Info.plist