uniapp打包安卓和ios
之前都是使用uniapp开发小程序,第一次打包生成app。
打包可以分为云打包和本地打包,这里我使用的是云打包的方式。
1,打开HbuilderX编辑器,点击上面的发行->选择App-Android/iOS-云打包
2.之后就会弹出一个弹窗,里面会展示和这个项目相关的信息,Android包名可以查看项目的manifest.json文件的DCloud APPID,填入信息即可
3.如果是快速打包进行测试或者看看效果,可以直接使用云端证书,这样就不要去处理证书问题,然后勾选右下角的快速安心打包,点击打包即可,这个时候HbuilderX软件的终端控制台就会出现打包进度。
4.打包完成后,在终端就会出现打好的包存的路径,可以看到相关路径下生成了一个.apk文件(如果打的是安卓包的话)
5.打好包之后就可以进行下载了
-
直接把这个包传输到安卓手机上进行下载
-
通过某些工具 直接生成下载二维码 分享出去下载 这里推荐三个平台,直接上传我们刚刚生成的包,就会生成下载地址,包括后续的自动托管分发也可以完成
-
fir.im
-
fir.cc
-
https://www.pgyer.com/manager
如果想使用自有证书的话,可以参考这个平台,选择生成签名证书就可以自动生成签名
香蕉云编
这里还有一个小插曲,因为本人使用的是mac电脑,是m3芯片的,所以打包的时候出现了报错信息,百度说这个错误通常是由于CPU架构不兼容导致的,特别是在使用Apple Silicon (M1/M2) Mac时经常遇到
[Error] execvp: Bad CPU type in executable [Error] Apk tool decompile package failed [Error] 制作结果:Failed.
可以通过一下的方式解决:
# 安装Rosetta 2(如果还没安装)
softwareupdate --install-rosetta# 使用Rosetta运行终端
arch -x86_64 zsh# 在Rosetta环境下重新安装相关工具
arch -x86_64 npm install
这里关于Rosetta的可以参考这些文档
什么是Rosetta
MacOS之Rosetta技术的引入