【问题标题】:iOS App Wireless Profiling with Instruments: iPhone Always OfflineiOS App 使用仪器进行无线分析:iPhone 始终离线
【发布时间】:2017-11-19 20:13:44
【问题描述】:

我正在开发一个在后台跟踪用户位置并不时将位置发送到后端的应用程序。我有兴趣监测日常使用对电池的影响,包括:

  • 用户不动
  • 用户从 A 走到 B
  • 用户从 A 开车到 B

我认为 Instruments Energy Log 和 Location Energy Model 是跟踪设备能源使用的理想选择,我想设置几个小时的无线跟踪会话。我已经设置了一个 Profiling 模板,它在插入我的 Mac 时可以正确跟踪手机的数据,但我无法打开无线 profiling 模式!

我的手机一直处于离线状态以进行无线配置。

此外,我想知道这是否是让我的应用“处于观察状态”几个小时然后下载跟踪数据并在会话结束时对其进行分析的正确方法。

iPhone 型号是 5s。 iOS 版本为 10.3.2

我做得对吗?我是否缺少配置无线配置文件的任何步骤(我遵循Apple Documentation about wireless profiling

【问题讨论】:

  • 我尝试将手机和我的 mac 连接到同一个 wifi,以防它改变了任何东西但不起作用。 iTunes 看到我的手机进行无线同步,但 Instruments 看到它一直处于离线状态。

标签: iphone xcode background profiling instruments


【解决方案1】:

我找到了一种无需重新启动即可解决此问题的方法。在终端中,运行/System/Library/PrivateFrameworks/MobileDevice.framework/Versions/A/reenumerate_ios_devices。它立即对我有用。

【讨论】:

    【解决方案2】:

    有一个很好的选择,Apple 几乎没有推广 - 您可以记录不受限制的能源和网络数据,然后稍后将其导入 Instruments!在您的测试设备上,转到“设置”中的“开发人员”窗格。日志记录应该是首选。

    切换能源或网络记录,然后开始记录。

    完成测试后,停止录制并连接到您的开发机器。确保使用 Energy 或 Networking 模板启动新的 Instruments 会话。如果您在会话中没有匹配的工具,则从设备导入的选项将显示为灰色。

    您应该能够看到 GPS 电源状态的变化。我最近使用它来捕获应用程序从未从高 GPS 利用率中释放的错误。

    iOS 11 和 Xcode 9 beta 3 旁注:我使用最新的 beta 测试了整个过程,当然它在导入过程中崩溃了 Instruments。

    【讨论】:

      猜你喜欢
      • 2014-09-20
      • 1970-01-01
      • 2016-07-04
      • 1970-01-01
      • 1970-01-01
      • 2011-09-02
      • 1970-01-01
      • 1970-01-01
      • 2017-10-30
      相关资源
      最近更新 更多