HarmonyOS鸿蒙Next中接入APMS后应用有启动、运行、前/后台、异常终止各阶段、状态的异常但是为什么没有报告呢?

HarmonyOS鸿蒙Next中接入APMS后应用有启动、运行、前/后台、异常终止各阶段、状态的异常但是为什么没有报告呢? 【问题描述】:接入APMS后应用有启动、运行、前/后台、异常终止各阶段、状态的异常但是为什么没有报告呢? 【问题现象】:应用崩溃了 这里没有数据(见下图) 【版本信息】:鸿蒙NEXT 【复现代码】:不涉及 【尝试解决方案】:无

cke_1709.png


更多关于HarmonyOS鸿蒙Next中接入APMS后应用有启动、运行、前/后台、异常终止各阶段、状态的异常但是为什么没有报告呢?的实战教程也可以访问 https://www.itying.com/category-93-b0.html

5 回复

https://developer.huawei.com/consumer/cn/doc/app/agc-help-apms-access-0000002236493742

在“APMS > 异常管理”页面未看到应用崩溃数据,可能是因为您的存量应用未开通APMS服务权限,解决方法请参考存量应用如何开通APMS服务。

cke_273.png

更多关于HarmonyOS鸿蒙Next中接入APMS后应用有启动、运行、前/后台、异常终止各阶段、状态的异常但是为什么没有报告呢?的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


开发者您好,参考如下方案排查一下看是否能解决问题。

【解决方案】

  1. 开通APMS服务的应用包名需要与应用app.json5中bundleName值保持一致。
  2. 应用打包签名,需要使用调试证书与Profile进行打包签名。
  3. 手机系统版本需要是HarmonyOS 5.0.0 Release及以上版本。
  4. 在hilog日志中,搜索关键字“report success tags apms”,查看是否有上报异常数据。或者手动构造异常进行上报测试,构造异常代码:
    let test:string = "{name:'xiaoming' age:10}";
    let result:object = JSON.parse(test);
    
  5. 查看异常数据,到AGC质量-APMS-异常管理进行查看。
  6. 刚创建的应用,后台需要6小时准备资源,请等待6小时后再前往AppGallery Connect查看应用崩溃情况。

已解决 谢谢,

APMS未报告异常可能原因:

  1. 未正确配置APMS监控策略或阈值设置不当;
  2. 应用未触发APMS预设的异常判定条件;
  3. 设备网络或权限问题导致数据上报失败;
  4. APMS SDK版本与鸿蒙Next兼容性问题。 检查APMS控制台配置及设备日志确认数据上报状态。

在HarmonyOS Next中,APMS(应用性能管理服务)未上报应用生命周期异常(如崩溃),通常与配置、权限或数据上报逻辑有关。请按以下步骤排查:

  1. 检查APMS初始化与配置

    • 确保在EntryAbilityonCreate()中正确初始化APMS SDK,且配置了有效的appIdtoken
    • 验证是否开启自动采集:enableAutoPageTrack(true)(针对页面生命周期)及崩溃监控开关。
  2. 确认权限与网络状态

    • 网络请求权限(ohos.permission.INTERNET)必须已在module.json5中声明。
    • 测试设备网络是否正常,APMS数据需通过网络上报至云端。
  3. 验证崩溃捕获机制

    • APMS默认捕获未处理的异常(如ErrorRuntimeException)。若崩溃被自定义ErrorHandler捕获但未重新抛出,APMS可能无法感知。
    • 检查是否在崩溃后调用了reportError接口手动上报。
  4. 查看日志与调试信息

    • 通过DevEco Studio的Log窗口过滤APMS关键字,确认SDK是否正常上报事件。
    • 若日志显示"send event failed",需检查网络或配置;若为"event ignored",可能因采样率或过滤规则被忽略。
  5. 注意后台数据上报延迟

    • APMS可能聚合或延迟上报数据(如低功耗模式下),请等待一段时间(如5-10分钟)后刷新控制台。

若以上步骤仍无法解决,建议提供APMS初始化代码片段及设备日志,以便进一步定位。

回到顶部