我想确认我正在iOS上开发的一个应用程序的电池使用情况,特别是Xcode 13和iOS 15。(注意:这个应用程序以前的iOS版本中没有电池使用的问题。)
以前,收集能源使用信息的方法有两种:
#1.在设置> Developer > Logging下的设备上
#2.使用“能源日志”模板通过仪器进行分析
通过Xcode 13发行说明,我发现了以下内容:
仪器不再包括能源模板;而是使用Xcode组织者中的度量报告。(74161279)
当我在Xcode (12或13)中访问组织者时,选择一个应用程序并为该应用程序的所有版本单击"Energy“,它显示如下:

“在某些情况下,窗格显示”可用的使用数据不足“,因为参与的用户设备可能没有足够的匿名数据。当这种情况发生时,请在几天内重新检查。
在投产一年多,安装数量充足的情况下,我有一种感觉,等待几天可能不会有多大效果。
我想确定这是我的应用程序中的bug还是iOS15中的bug。如何在iOS 15上使用Xcode 13收集能源使用数据?
发布于 2022-01-26 23:44:10
在与Apple Developer技术支持部门(DTS)就这个问题联系后,他们向我提供了以下指导。
关于通过Xcode管理器访问能源日志的“可用数据不足”的:
DTS指出,它们不会发布活动用户的阈值,如果您在应用程序的每个版本上都有超过几千名活动用户,则预计会出现使用日志。如果您的应用程序符合这个标准,并且仍然没有显示能量日志,那么DTS推荐使用用它们打开错误报告。
关于如何为应用程序收集能源日志数据的:
DTS建议使用MetricKit来获取每日的度量有效载荷。有效载荷每24小时发送一次给你的应用程序,然后就可以使用它们并将它们发送出设备。
它的实例化非常基本,可以简单到如下所示:
import MetricKit
...
// Somewhere in your application startup sequence:
MXMetricManager.shared.add(someObjectYouWantToHaveThisResponsibility)
...
extension SomeObjectYouWantToHaveThisResponsibility: MXMetricManagerSubscriber {
func didReceive(_ payloads: [MXMetricPayload]) {
for payload in payloads {
// Parse the payload here
}
}
}有关度量的完整列表,请参阅MXMetricPayload类。
关于我上面包含的两个文档链接的:
苹果要求我打开反馈票,以便更新它们。我在2021年9月30日打开了两张票(FB9665186,FB9665194),到今天为止,它们都处于“开放”状态。
就我的应用程序和我遇到的问题而言,事实证明电池耗尽只是一个症状,而不是实际的问题,所以在这里包含任何这些细节都是没有用的。
https://stackoverflow.com/questions/69354959
复制相似问题