位置模拟在 Xcode 10 和 iOS 12 中不起作用

Location Simulation not working in Xcode 10 and iOS 12

我正在开发一个使用 GPS 的应用程序。在模拟器中,我总是使用 Xcode 的位置模拟功能,它一直对我有用。 我 select 在 Xcode 10 中编辑了 Debug - Location - Freeway Drive 选项。 每当我 select 一些预设来模拟时, Xcode 显示以下错误:

[Client] #Spi, Interrupted

模拟设备开启GPS,应用有GPS访问权限。我已经多次尝试重新启动模拟器,selected 另一台设备,但没有设备工作。有人对此有解决方案吗?

此致

Xcode 根据我的经验,10 在定位服务方面有问题。我不得不回到 9.4 来开发和调试应用程序,但即便如此,我还是遇到了 运行 最初用 Xcode 10 运行 在 iOS 12 中修改的应用程序的问题.

Apple 在 Xcode 和 iOS 的每个新版本中都存在严重的质量控制问题和遗留问题。我很沮丧和恼火。

看来位置模拟器尚未在 Xcode 10.1 更新中修复。

我在使用 Xcode 10.1 和 iOS 12 时遇到了同样的问题。多次重启应用程序并在不同位置之间切换(None、Apple、City Bicycle Ride)让它再次工作。

很烦人

我遇到了这个问题,重置模拟器似乎暂时解决了这个问题:

$ xcrun simctl erase all

这对我来说是间歇性的解决方法:

在模拟器调试菜单上,select位置和高速公路行驶(或任何你想要的)多次,直到它开始跟踪位置。

这也有助于在模拟器上再次构建应用程序

祝你好运!

只需在模拟器中点击City Bicycle Run,然后在Debug -> Location中点击City Run,反复点击,直到成功。至少它对我有用

在模拟器中,进入设备设置/隐私/定位服务。关闭定位服务然后再打开。