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

时间:2018-10-09 17:51:09

标签: xcode ios-simulator

我正在开发一个起诉GPS的应用程序。在模拟器中,我始终使用Xcode的位置模拟功能,该功能始终对我有用。 我在Xcode 10中选择了Debug-Location-Freeway Drive选项。 每当我选择一些预设进行模拟时,Xcode都会显示以下错误:

[Client] #Spi, Interrupted

在模拟设备上启用了GPS,并且该应用有权访问GPS。我已经尝试过多次重启模拟器,选择了另一台设备,但是没有设备可以工作。有人对此有解决方案吗?

致谢

7 个答案:

答案 0 :(得分:8)

根据我的经验,Xcode 10在定位服务方面很糟糕。我必须回到9.4才能开发和调试应用程序,但是即使那样,我在运行最初用iOS 12中运行的Xcode 10修改过的应用程序时也遇到了问题。

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

答案 1 :(得分:3)

我遇到了这个问题,现在重置模拟器似乎已解决了这个问题:

$ xcrun simctl erase all

答案 2 :(得分:2)

只需一遍又一遍地单击模拟器中的ms-appdata:///local/...,然后单击City Bicycle Run中的City Run,直到它起作用为止。至少这样对我有用

答案 3 :(得分:1)

我在使用Xcode 10.1和iOS 12时遇到了同样的问题。几次重启应用程序以及在不同位置(无人,苹果,城市自行车骑行)之间切换都使它再次起作用。

很烦人

答案 4 :(得分:1)

这间歇性地对我有效:

在模拟器调试菜单上,多次选择位置和高速公路驱动器(或任何您想要的驱动器),直到它开始跟踪位置为止。

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

祝你好运!

答案 5 :(得分:0)

似乎Xcode 10.1更新中未修复位置模拟器。

答案 6 :(得分:0)

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