uni-app 【报Bug】Generated by HiviewDFX@OpenHarmony___#15 pc 00/system/lib64/platformsdk/libark_jsruntime.so()

发布于 1周前 作者 yuanlaile 来自 Uni-App

uni-app 【报Bug】Generated by HiviewDFX@OpenHarmony___#15 pc 00/system/lib64/platformsdk/libark_jsruntime.so()

产品分类

uniapp/App

开发环境信息

项目 信息
PC开发环境操作系统 Windows
PC开发环境版本号 win11
HBuilderX类型 正式
HBuilderX版本号 4.43
手机系统 HarmonyOS NEXT
手机系统版本号 HarmonyOS NEXT Developer Beta2
手机厂商 华为
手机机型 华为
页面类型 vue
vue版本 vue3
打包方式 云端
项目创建方式 HBuilderX

示例代码

您的应用审核未通过。 应用ID:5765880207856029229 应用名称:资证通 应用版本:10.4.0 被拒绝原因:

应用审核意见:

1. 您的应用被系统检测出问题,不符合华为应用市场《审核指南》第3.1项。

测试步骤:

  • 兼容性:启动应用失败,原因: Generated by HiviewDFX@OpenHarmony___#15 pc 0000000000556600 /system/lib64/platformsdk/libark_jsruntime.so(77423abf0869226a2e04e046a4b743b7)
  • 稳定性: jscrash异常,原因:Generated by HiviewDFX@OpenHarmony___#15 pc 00000000004b6f74 /system/lib64/platformsdk/libark_jsruntime.so(1eb5ac6fbd5fa210e5a78c30cc151a54)

操作步骤

您的应用审核未通过。 应用ID:5765880207856029229 应用名称:资证通 应用版本:10.4.0 被拒绝原因:

应用审核意见:

1. 您的应用被系统检测出问题,不符合华为应用市场《审核指南》第3.1项。

测试步骤:

  • 兼容性:启动应用失败,原因: Generated by HiviewDFX@OpenHarmony___#15 pc 0000000000556600 /system/lib64/platformsdk/libark_jsruntime.so(77423abf0869226a2e04e046a4b743b7)
  • 稳定性: jscrash异常,原因:Generated by HiviewDFX@OpenHarmony___#15 pc 00000000004b6f74 /system/lib64/platformsdk/libark_jsruntime.so(1eb5ac6fbd5fa210e5a78c30cc151a54)

预期结果

您的应用审核未通过。 应用ID:5765880207856029229 应用名称:资证通 应用版本:10.4.0 被拒绝原因:

应用审核意见:

1. 您的应用被系统检测出问题,不符合华为应用市场《审核指南》第3.1项。

测试步骤:

  • 兼容性:启动应用失败,原因: Generated by HiviewDFX@OpenHarmony___#15 pc 0000000000556600 /system/lib64/platformsdk/libark_jsruntime.so(77423abf0869226a2e04e046a4b743b7)
  • 稳定性: jscrash异常,原因:Generated by HiviewDFX@OpenHarmony___#15 pc 00000000004b6f74 /system/lib64/platformsdk/libark_jsruntime.so(1eb5ac6fbd5fa210e5a78c30cc151a54)

实际结果

您的应用审核未通过。 应用ID:5765880207856029229 应用名称:资证通 应用版本:10.4.0 被拒绝原因:

应用审核意见:

1. 您的应用被系统检测出问题,不符合华为应用市场《审核指南》第3.1项。

测试步骤:

  • 兼容性:启动应用失败,原因: Generated by HiviewDFX@OpenHarmony___#15 pc 0000000000556600 /system/lib64/platformsdk/libark_jsruntime.so(77423abf0869226a2e04e046a4b743b7)
  • 稳定性: jscrash异常,原因:Generated by HiviewDFX@OpenHarmony___#15 pc 00000000004b6f74 /system/lib64/platformsdk/libark_jsruntime.so(1eb5ac6fbd5fa210e5a78c30cc151a54)

bug描述

您的应用审核未通过。 应用ID:5765880207856029229 应用名称:资证通 应用版本:10.4.0 被拒绝原因:

应用审核意见:

1. 您的应用被系统检测出问题,不符合华为应用市场《审核指南》第3.1项。

测试步骤:

  • 兼容性:启动应用失败,原因: Generated by HiviewDFX@OpenHarmony___#15 pc 0000000000556600 /system/lib64/platformsdk/libark_jsruntime.so(77423abf0869226a2e04e046a4b743b7)
  • 稳定性: jscrash异常,原因:Generated by HiviewDFX@OpenHarmony___#15 pc 00000000004b6f74 /system/lib64/platformsdk/libark_jsruntime.so(1eb5ac6fbd5fa210e5a78c30cc151a54)

2 回复

你好,你能复现这个问题吗?如果能请提供一下一个可以复现的项目工程


在处理 uni-app 在 OpenHarmony 系统上遇到的崩溃问题,特别是涉及到 libark_jsruntime.so 这样的底层库时,通常需要深入分析崩溃日志和系统环境。虽然直接提供修复代码可能不太现实(因为问题可能涉及到底层库的实现或配置),但我们可以探讨一些分析和调试的方法,并给出一个简化的示例代码框架来展示如何捕获和处理JavaScript运行时异常。

分析步骤

  1. 查看完整崩溃日志: 获取完整的崩溃日志是关键,它通常包含更多的上下文信息,比如崩溃发生的函数地址、堆栈跟踪等。

  2. 符号解析: 使用 addr2line 或其他工具将崩溃地址转换为源代码行号,这有助于定位问题发生的具体位置。

  3. 环境检查: 检查 uni-app 的版本、OpenHarmony 的版本以及任何可能影响应用运行的配置或补丁。

  4. 代码审查: 如果崩溃与特定的JavaScript代码相关,审查这部分代码以查找可能的内存泄漏、无效访问或其他运行时错误。

示例代码框架

虽然我们不能直接修复 libark_jsruntime.so 的问题,但以下是一个简化的示例,展示如何在 uni-app 中捕获和处理JavaScript异常:

// 在 main.js 或其他入口文件中添加全局错误处理
Vue.config.errorHandler = function (err, vm, info) {
  console.error('捕获到全局错误:', err);
  // 发送错误报告到服务器或进行其他处理
  sendErrorReportToServer(err, info);
};

window.onerror = function (message, source, lineno, colno, error) {
  console.error('浏览器捕获到错误:', message, source, lineno, colno, error);
  // 同样可以发送错误报告
  sendErrorReportToServer({
    message,
    source,
    lineno,
    colno,
    error: error ? error.stack : null
  });
  return true; // 阻止默认行为
};

function sendErrorReportToServer(errorInfo) {
  // 实现发送错误报告的逻辑,比如通过 AJAX 请求
  // 这里省略具体实现
}

结论

对于 libark_jsruntime.so 的崩溃问题,最佳做法是结合崩溃日志、符号解析、环境检查和代码审查来定位问题。同时,在应用中添加全局错误处理可以帮助捕获和处理运行时异常,提高应用的稳定性和用户体验。如果问题依然存在,考虑向 OpenHarmony 社区或 uni-app 的开发者支持寻求帮助。

回到顶部