uni-app云打包后,打开app提示运行在自定义基座上
uni-app云打包后,打开app提示运行在自定义基座上
问题描述
hbuilderx升级到4.44之后,安卓使用自己的证书,云打包出来的apk安装运行之后居然提示app是运行在自定义基座上面的,页面也直接崩溃了
有小伙伴们碰到过这个问题吗
打包的时候勾选的也是打正式包,并没有勾选自定义调试基座
检查一下打包的时候,是不是在打包页面上把“自定义基座”给勾选上了?
并没有勾选这个,“打正式包”和“打自定义调试基座”只能二选一,我刚开始也以为自己选错了,打了第二遍还是一样的
我同时打包的IOS和安卓,安卓点进去就提示截屏上面的英文,然后页面奔溃了。然后刚刚发现ios也有这个提示,只不过ios的能正常运行
在将hbuilder升级到最新版本之后,再次云打包出来的安装包就正常了
之前还碰到过两回升级完了Hbuilder之后,云打包安卓的时候就会报错,必须要卸载重装软件才行
这个破IDE,实在是搞人心态
在uni-app开发中,遇到“运行在自定义基座上”的提示通常意味着你的应用是通过DCloud提供的自定义基座(也称为“自定义调试基座”)进行安装的,而不是通过正式的云打包流程生成的正式安装包。这种情况多发生在开发调试阶段,但如果你希望用户在使用正式版应用时不看到这个提示,就需要确保你的应用是通过正式的云打包流程生成的。
以下是一个简要的流程,以及如何在uni-app项目中正确进行云打包的代码和配置示例:
1. 确保项目配置正确
首先,确保你的manifest.json
文件中的配置是正确的,特别是关于应用标识、版本、名称等信息。这是云打包的基础。
{
"mp-weixin": { // 示例配置,具体平台根据需要调整
"appid": "your-app-id",
"setting": {
"urlCheck": false
}
},
"app-plus": {
"name": "YourAppName",
"version": {
"name": "1.0.0",
"code": "100"
},
// 其他配置...
}
}
2. 使用HBuilderX进行云打包
在HBuilderX中,打开你的uni-app项目,确保选择了正确的发行配置(如正式版),然后点击“发行”->“云打包”->“打包App(原生)”。
3. 等待云打包完成并下载安装包
云打包过程可能需要一些时间,完成后,你可以在HBuilderX的输出窗口中看到打包成功的提示,并下载生成的安装包。
4. 安装并测试正式版应用
使用下载的安装包安装应用到你的测试设备或发布到应用商店。正式版应用不应该显示“运行在自定义基座上”的提示。
注意事项
- 确保在云打包前,所有依赖和插件都已正确安装和配置。
- 检查是否有任何代码或配置可能导致应用被视为调试版本,比如特定的调试标志或条件编译指令。
- 如果问题依旧存在,尝试清理项目缓存或重新创建云打包任务。
通过上述步骤,你应该能够生成一个不包含“运行在自定义基座上”提示的正式版uni-app应用。如果问题仍未解决,可能需要检查DCloud的官方文档或寻求社区的帮助,以获取更具体的诊断和解决方案。