uni-app 离线打包配置报Bug

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

uni-app 离线打包配置报Bug

操作步骤:

  • android studio -> build -> buikd apk -> 使用linear文件v3签名apk

预期结果:

  • 覆盖旧版本签名apk成功,正常打开app使用

实际结果:

  • 覆盖旧版本签名apk成功,app打开错误,展示未配置appkey或者配置错误

bug描述:

  • 自己生成apk后进行了v3签名,签名成功后安装打开发现说未配置appkey或者配置错误,不进行v3签名就可以正常打开

| 信息类别           | 信息内容           |
|------------------|------------------|
| 产品分类           | uniapp/App         |
| PC开发环境操作系统   | Windows            |
| PC开发环境操作系统版本号 | win10              |
| HBuilderX类型       | 正式               |
| HBuilderX版本号     | 4.29               |
| 手机系统           | Android            |
| 手机系统版本号       | Android 11         |
| 手机厂商           | 荣耀               |
| 手机机型           | 荣耀9X             |
| 页面类型           | vue                |
| vue版本           | vue3               |
| 打包方式           | 离线               |
| 项目创建方式        | HBuilderX          |

1 回复

在处理uni-app离线打包配置报Bug的问题时,首先需要确保你的开发环境和依赖都是最新的,同时仔细检查配置文件中的各项设置。以下是一些常见的配置错误及其修正方法,通过代码示例来展示如何正确配置。

1. 检查manifest.json配置

manifest.json是uni-app项目的核心配置文件,离线打包时需要特别注意其中的app-plus部分。

错误示例

"app-plus": {
    "name": "MyApp",
    "version": {
        "name": "1.0.0",
        "code": "100"
    },
    "sdkConfigs": {}
    // 缺少必要的配置,如模块权限等
}

修正示例

"app-plus": {
    "name": "MyApp",
    "version": {
        "name": "1.0.0",
        "code": "100"
    },
    "distribute": {
        "android": {},
        "ios": {}
    },
    "sdkConfigs": {
        "maps": {
            "provider": "baidu" // 指定地图服务提供者
        },
        "permission": {
            "Camera": {} // 申请相机权限
        }
    },
    "usingComponents": true, // 启用组件模式
    "weex": {
        "support": true
    }
}

2. 检查原生插件配置

如果你在离线打包中使用了原生插件,确保在manifest.json中正确引用,并在pages.json或相应组件中正确使用。

插件引用示例

"nativePlugins": [
    {
        "name": "your-plugin-name",
        "version": "latest",
        "provider": "your-provider"
    }
]

3. 确保打包命令正确

离线打包通常使用HBuilderX的命令行工具或者通过HBuilderX IDE直接打包。确保打包命令中的参数正确无误。

命令行打包示例

hbuildx -p ios -c /path/to/your/project

4. 检查日志文件

如果打包过程中出现错误,仔细查看生成的日志文件,通常日志文件会提供详细的错误信息,帮助你定位问题。

5. 更新依赖

确保所有依赖包都是最新的,特别是uni-app框架本身和相关的原生插件。

npm update

通过以上步骤,你应该能够定位并解决大部分uni-app离线打包配置中的Bug。如果问题依旧存在,建议查阅官方文档或社区论坛,寻找是否有其他开发者遇到并解决了类似的问题。

回到顶部