香蕉云编原创发布日期:2025-10-09
在uniapp里面做ios打包和上架,第一件事,也就是最重要的事情就是申请苹果开发者中心的开发账号,这里要注意打包不能使用别人的账号来打包,因为打包需要使用证书打包,而证书则是由开发者账号生成,而上架的时候,上架的app必须是同一个账号的证书打包的,假如使用其他公司的证书打包,是无法上架的。因此最重要的是申请苹果开发者账号。
申请账号的流程比较复杂,假如还没有开通账号,可以看看这个教程,说的非常详细:https://blog.csdn.net/2501_92874117/article/details/152270001
上面说到,证书和上架必须是同一个开发者账号来做,因此,打包的第一件事,记得一定要使用自己账号来生成证书,不要使用其他人分享的证书来打包。
说到打包,uniapp的manifest.json大家一定再熟悉不过了,大部分打包需要设置的参数,都在manifest.json里设置,比如应用的版本号、APP图标、启动屏等等。其中启动屏是比较复杂的,需要熟悉XML语法的,启动屏可以使用香蕉云编生成启动屏的在线工具来生成,上传logo即可帮你申城启动屏,工具链接:https://www.yunedit.com/qidongping
做好一切的打包设置后,最后就是生成ios的打包证书了。由于生成ios证书需要mac苹果电脑配合苹果开发者中心来生成,但很多人没有mac苹果电脑,因此,可以使用我们香蕉云编的在线工具来配合苹果开发者中心来生成。先不用急着打开工具,后面才会用的上。先看看生成步骤。
打包需要的文件有两个,一个是.p12格式的私钥证书,一个是profile文件(又叫描述文件)
进入苹果开发者中心,找到证书模块,进去创建证书,如图:
创建证书的时候,有很多类型可以选择,这里固定选择ios distribution类型,不要选择其他的类型,其他的类型不是ios的,有些是mac系统和其他系统的,选错了以后打包就打不了。
点击下一步,创建证书的过程中,需要我们提供一个csr文件,这里就不贴图了。这个文件就是我们刚才说的,需要mac苹果电脑来生成的了
这里我们没有苹果电脑的话,可以使用我们的工具来在线生成csr文件:https://www.yunedit.com/createcert
打开工具后,会看到如下的界面:
如上图,在香蕉云编使用生成csr文件的功能,生成一个csr文件,就可以拿这个csr文件到苹果开发中心继续刚才的步骤,生成一个证书。而在开发者中心生成的证书是.cer格式的。然后把开发者中心生成的.cer证书上传到香蕉云编上图框出的红色部分,就可以使用香蕉云编生成p12证书功能,生成p12证书了。顺序是在香蕉云编生成csr->在苹果开发者生成cer->在香蕉云编生成p12
通过上面的步骤,p12私钥证书已经大功告成。
生成profile文件前,需要先生成appId,也就是应用的appId,如下图,找到Identifieers
创建appid的时候,可能机会看到很多选项,你大部分情况选择默认就行,不熟悉的选项不需要勾选。记得最重要的appId名称,是这样的格式的,比如:com.baixxxx.app,或者uni.yyyyyy.app这样的格式的包名,需要跟在uniapp打包时填写的包名(APPID)一致,description随便填一个即能方便记忆的就行。
创建完appId,就可以在Identifieers的同一级菜单,找到profiles菜单,点进去profiles菜单,开始创建profile了。
创建profile的时候,可以选择两种类型,一种是正式的app store connect类型,一种是用于真机测试的ad hoc类型,你可以创建两个profile文件(两个profile文件使用同一个证书即可)。一个profile文件用于打正式包,另一个profile文件用于打测试包。
创建profile文件的时候,点下一步需要选择appId和选择证书,前面都已经创建过证书和appId了,选对就行了。比如选择证书比较容易选错,如下图:
假如你创建的是app store connect的profile文件,流程就已经完成了。
假如你创建的是ad hoc类型的profile,创建的时候需要给profile文件选择device(测试手机)。那么怎么选择测试手机呢?选择先在profiles菜单的同一级菜单,Devices菜单先添加测试设备。如下图:
添加测试手机,需要先知道测试手机的udid,而测试手机的udid,需要使用工具来获取,这里,你可以使用我们香蕉云编获取udid的工具来获取,使用手机原生浏览器,打开我们获取udid的页面,根据页面的提示,即可获取手机的udid: https://www.yunedit.com/udid