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

时间:2017-06-17 00:25:38

标签: iphone xcode background profiling instruments

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

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

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

我的手机一直处于脱机状态,无线配置文件。 iPhone is online only if plugged. The wireless profile is always offline

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

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

我做得对吗?我错过了配置无线配置文件的任何步骤(我遵循Apple Documentation about wireless profiling

2 个答案:

答案 0 :(得分:4)

Apple勉强推出了一个很好的选择 - 您可以记录不受限制的能源和网络数据,然后再将其导入仪器!在测试设备上,转到“设置”中的“开发人员”窗格。记录应该是最佳选择。

Instruments Logging in Developer settings pane

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

Instruments recording options on device

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

Instruments import from device

您应该能够看到GPS电源状态的变化。我最近用这个来捕捉应用程序永远不会从高GPS利用率释放的错误。

example Instruments data

iOS 11& Xcode 9 beta 3旁注:我使用最新的测试版对整个过程进行了测试,当然在导入过程中它会使仪器崩溃。

答案 1 :(得分:0)

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