uni-app ios打正式包成功后闪退

uni-app ios打正式包成功后闪退

5 回复

打包方式是「传统打包」还是「安心打包」?

更多关于uni-app ios打正式包成功后闪退的实战教程也可以访问 https://www.itying.com/category-93-b0.html


两个都是

无法复现。提供下运行日志(菜单【帮助 - 查看运行日志】,日志可以以附件形式上传到本帖)

已经上传了

问题分析:

iOS 正式包闪退通常与代码逻辑、资源引用、权限配置或第三方模块有关。由于正式包开启了代码压缩和优化,一些在开发环境下未暴露的问题可能在正式包中出现。

排查步骤:

  1. 检查控制台日志
    在 Xcode 中连接设备运行正式包,查看崩溃时的堆栈信息,定位具体错误位置。

  2. 检查权限配置
    确认 manifest.json 中 iOS 权限配置正确,特别是需要隐私描述(如相机、相册、定位等)的功能是否已填写描述信息。

  3. 检查第三方原生插件
    如果使用了原生插件,确保其支持 iOS 并已正确配置。部分插件可能需要额外的 iOS 依赖或配置。

  4. 排查资源引用问题
    检查项目中是否有绝对路径或动态拼接的路径在正式包中失效。建议使用相对路径或 @/ 别名。

  5. 禁用代码压缩优化
    manifest.json 的 “app-plus” -> “distribute” 下暂时关闭代码压缩和优化,测试是否仍闪退:

    "optimization": {
      "treeShaking": false
    }
回到顶部