使用uniapp开发的项目如何打包成app

2,194 阅读3分钟

大家好,我是温暖前端,最近公司在使用uniapp开发一个app项目,开发完成后,需要打包成app。本篇文章主要介绍了如何使用HBuilderX进行云打包,以及可能遇到的问题和解决方法。

1. uniapp云打包流程

1.1 打开云打包界面

在HBuilderX中,点击顶部菜单发行 -> 云打包

image.png

1.2 选择打包平台

选择你想要打包的平台(如iOS、Android)。

image.png

1.3 配置打包信息

根据需要填写应用的信息,如版本号、应用名称、包名等。

1.4 上传代码

在这一阶段,HBuilderX会自动将你的项目代码上传到DCloud的云端。

1.5 云端打包

上传成功后,点击开始打包,DCloud会进行云端打包,过程会持续几分钟。

1.6 查看打包结果

打包完成后,可以在界面中查看结果,并下载生成的安装包。

2. 如何配置打包信息

2.1 Android(apk包)

需要填写的配置信息 image.png

如何获取这些配置信息

  1. 进入开发者后台

image.png

  1. 在我的应用中选择打包项目对应的应用

image.png

  1. 进入应用信息页面,点击Android云端证书,下载证书,得到一个.keystore文件,这个文件就是证书文件,填入Android配置中。

image.png

  1. 点击证书详情,即可查看证书别名,填入Android配置中。

image.png

  1. 点击证书详情中的查看证书密码,即可查看证书私钥密码,填入Android配置中。

  2. 最后,点击打包即可。

2.2 IOS(ipa包)

ios打包需要填写以下配置信息,点击如何申请证书,里面有非常详细的iOS证书(.p12)和描述文件(.mobileprovision)申请步骤。按照步骤得到发布证书(.p12)及对应的发布描述文件(.mobileprovision)后填入ios设置中,点击打包即可。 image.png

3. 下载云打包生成的安装包

3.1 Android(apk包)

将apk包发送给手机安装即可,安装过程中,需要点击允许安装。

3.2 IOS(ipa包)

需要借助爱思助手安装,并且不能直接安装云打包生成的ipa包,直接安装会安装失败,提示安装包验证失败或设备未越狱。

image.png

解决方案: 点击工具箱中的IPA签名,对uniapp云打包生成的ipa进行签名,安装签名成功后的ipa包。 image.png

签名注意事项

  1. 签名的有效期:使用证书签名的 IPA 文件,安装后的使用时间取决于证书的有效期,如果在有效期内证书被吊销,软件将无法再次打开,也就是常说的“掉签”;使用 Apple ID 签名安装的应用有效期为 7 天。

  2. 输入Apple ID的账号和密码,设备标识手机连接电脑即可自动获取。

image.png

  1. 添加IPA文件,选择Apple ID,点击开始签名,签名成功后得到签名后的ipa,点击打开已签名的IPA位置,双击签名后的ipa包,安装到手机即可。

image.png

  1. 使用 Apple ID 签名的应用和设备标识绑定,签名时如果选择的是 A 设备的设备标识,就无法将签名后的 IPA 文件安装到 B 设备上。

  2. 如果Apple ID账号是手机号码,在签名输入ID账号时,手机号前面需要加86。账号不正确的话会提示账号信息输入有误。

image.png

  1. Apple ID账号和密码需要输入正确,不正确的话会提示请输入该账号对应的正确密码。

image.png

  1. 证书申请失败提示:

get XcodeToken err SRP_ Setp1 err:hsc=409 ec= -20209 au=iForgotAppleldLocked em=This Apple ID has been locked for security reasons. Visit iForgot to reset your account

这个是苹果ID停用了,去苹果官网登录Apple ID,等弹窗提醒再去修改Apple ID 密码即可。(不要去主动修改Apple ID密码,不然无效。)