首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何测量Xcode 13 / iOS15中的能耗?

如何测量Xcode 13 / iOS15中的能耗?
EN

Stack Overflow用户
提问于 2021-09-28 01:59:27
回答 1查看 1.8K关注 0票数 11

我想确认我正在iOS上开发的一个应用程序的电池使用情况,特别是Xcode 13和iOS 15。(注意:这个应用程序以前的iOS版本中没有电池使用的问题。)

以前,收集能源使用信息的方法有两种:

#1.在设置> Developer > Logging下的设备上

  • 正如苹果的文档在题为“直接在iOS设备上使用日志能量”一节中所描述的那样。
  • 但是,在iOS15上,即使在搜索时,我也找不到任何在开发人员或设置下登录的选项。

#2.使用“能源日志”模板通过仪器进行分析

  • 按照来自苹果的同样的文档在“使用能源诊断分析模板”一节中描述的那样。
  • 虽然Xcode 12仍然可用,但是Xcode 13中缺少这个模板。当然,用Xcode 12分析iOS15设备也是不可能的。

通过Xcode 13发行说明,我发现了以下内容:

仪器不再包括能源模板;而是使用Xcode组织者中的度量报告。(74161279)

当我在Xcode (12或13)中访问组织者时,选择一个应用程序并为该应用程序的所有版本单击"Energy“,它显示如下:

Apple用于“分析您的航运应用程序的性能”的文档说:

“在某些情况下,窗格显示”可用的使用数据不足“,因为参与的用户设备可能没有足够的匿名数据。当这种情况发生时,请在几天内重新检查。

在投产一年多,安装数量充足的情况下,我有一种感觉,等待几天可能不会有多大效果。

我想确定这是我的应用程序中的bug还是iOS15中的bug。如何在iOS 15上使用Xcode 13收集能源使用数据?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-01-26 23:44:10

在与Apple Developer技术支持部门(DTS)就这个问题联系后,他们向我提供了以下指导。

关于通过Xcode管理器访问能源日志的“可用数据不足”的

DTS指出,它们不会发布活动用户的阈值,如果您在应用程序的每个版本上都有超过几千名活动用户,则预计会出现使用日志。如果您的应用程序符合这个标准,并且仍然没有显示能量日志,那么DTS推荐使用用它们打开错误报告

关于如何为应用程序收集能源日志数据的

DTS建议使用MetricKit来获取每日的度量有效载荷。有效载荷每24小时发送一次给你的应用程序,然后就可以使用它们并将它们发送出设备。

它的实例化非常基本,可以简单到如下所示:

代码语言:javascript
复制
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),到今天为止,它们都处于“开放”状态。

就我的应用程序和我遇到的问题而言,事实证明电池耗尽只是一个症状,而不是实际的问题,所以在这里包含任何这些细节都是没有用的。

票数 10
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69354959

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档