使用仪器进行iOS App无线分析:iPhone始终脱机

Dob*_*ode 5 iphone xcode profiling background instruments

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

  • 用户不动
  • 用户从A走到B
  • 用户从A驾驶到B

我认为仪器能量记录和位置能量模型非常适合跟踪设备能耗,我想设置几个小时的无线跟踪会话.我已经设置了一个分析模板,它可以在插入我的Mac时正确跟踪手机的数据,但我无法打开无线分析模式!

我的手机一直处于脱机状态,无线配置. iPhone仅在插入时才在线. 无线配置文件始终处于脱机状态

此外,我想知道这是否是正确的方法,让我的应用程序"观察"几个小时,然后下载跟踪数据并在会话结束时进行分析.

iPhone型号是5s.iOS版本是10.3.2

我做得对吗?我错过了配置无线分析的任何步骤(我遵循Apple文档关于无线分析)

小智 6

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

仪器登录开发人员设置窗格

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

设备上的乐器录音选项

完成测试后,停止录制并连接到您的开发机器。确保使用能源或网络模板开始新的仪器会话。如果会话中没有匹配的仪器,从设备导入的选项将灰显。

从设备导入仪器

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

示例仪器数据

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