【问题标题】:Location Simulation not working in Xcode 10 and iOS 12位置模拟在 Xcode 10 和 iOS 12 中不起作用
【发布时间】:2019-03-14 13:38:56
【问题描述】:

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

[Client] #Spi, Interrupted

在模拟设备上启用了 GPS,并且应用有权访问 GPS。我已经尝试多次重新启动模拟器,选择了另一个设备,但没有设备工作。有没有人可以解决这个问题?

问候

【问题讨论】:

  • 您是否尝试过删除所有派生数据(在 ~/Library/Developer/Xcode 关闭模拟器后)?我没有收到那个错误,但是使用 Xcode 10 + iOS 12 的 GPS 模拟对我来说也很奇怪(在更新之前没有这样的东西):它只是在一段时间后完全停止工作而没有任何警告,两者在手机上看顺便说一句。到目前为止我发现的唯一一件事就是删除所有派生数据,但这只是一个临时修复,至少在我的情况下......
  • 这并没有解决问题。我下载了最新的 Xcode Beta,用 iOS 12.1 Beta 启动了一个模拟器,它工作正常。当我切换回最新的 Xcode 版本时,它也可以在那里工作。

标签: xcode ios-simulator


【解决方案1】:

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

【讨论】:

    【解决方案2】:

    只需在模拟器中一遍又一遍地单击City Bicycle Run,然后在Debug -> Location 中单击City Run,直到它起作用。至少它对我有用

    【讨论】:

      【解决方案3】:

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

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

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

      祝你好运!

      【讨论】:

      • 这对我有用,经过 3 个小时的尝试不同的事情。谢谢!
      • 太棒了!苹果必须尽快修复这个错误
      【解决方案4】:

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

      $ xcrun simctl erase all
      

      【讨论】:

      • 也为我工作。这可能需要成为公认的答案。
      【解决方案5】:

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

      很烦

      【讨论】:

        【解决方案6】:

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

        【讨论】:

        • 问题依然存在。
        【解决方案7】:

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

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

        【讨论】:

        • 说实话,Xcode 10 与之前的版本相比非常稳定。我现在实现了自己的位置模拟(因为它更适合我的应用)。
        猜你喜欢
        • 2014-11-14
        • 1970-01-01
        • 2019-02-25
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-10-27
        相关资源
        最近更新 更多