iOS 使用仪器进行应用程序无线分析:iPhone 始终离线

iOS App Wireless Profiling with Instruments: iPhone Always Offline

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

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

我的 phone 经常离线进行无线分析。

此外,我想知道这是否是将我的应用程序 'under observation' 保留几个小时然后下载跟踪数据并在会话结束时对其进行分析的正确方法。

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

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

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

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

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

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

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

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