uni-app 【报Bug】Generated by HiviewDFX@OpenHarmony___#15 pc 00/system/lib64/platformsdk/libark_jsruntime.so()
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)
你好,你能复现这个问题吗?如果能请提供一下一个可以复现的项目工程
在处理 uni-app
在 OpenHarmony 系统上遇到的崩溃问题,特别是涉及到 libark_jsruntime.so
这样的底层库时,通常需要深入分析崩溃日志和系统环境。虽然直接提供修复代码可能不太现实(因为问题可能涉及到底层库的实现或配置),但我们可以探讨一些分析和调试的方法,并给出一个简化的示例代码框架来展示如何捕获和处理JavaScript运行时异常。
分析步骤
-
查看完整崩溃日志: 获取完整的崩溃日志是关键,它通常包含更多的上下文信息,比如崩溃发生的函数地址、堆栈跟踪等。
-
符号解析: 使用
addr2line
或其他工具将崩溃地址转换为源代码行号,这有助于定位问题发生的具体位置。 -
环境检查: 检查
uni-app
的版本、OpenHarmony 的版本以及任何可能影响应用运行的配置或补丁。 -
代码审查: 如果崩溃与特定的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
的开发者支持寻求帮助。