前言
近期忙着将uniapp产出的app上架到app store,其中的流程繁琐,记录一下。
前提条件
因为作者当前的设备为Mac和iphone,所以基于这个条件的情况下进行这篇文章的编写
- Mac电脑(后续可以使用Xcode进行模拟)
- 已经拥有开发者账号(收费688元/年)
- Xcode
- transporter(用于将ipa上传到app store)
看完这篇文章你能得到什么?
- 知道如何配置证书与签名
- 知道如何使用HbuilderX产出IPA包
1. 关于证书与密钥的申请
注意:ios上架必须要使用生产证书(Distribution),而开发使用证书(Development)就行,也就是说ios需要2套证书与密钥!!!! 这点放在最前面说,是因为很重要,一定要切记,自己现在是需要发布还是调试。
在HbuilderX中进行发行->原生APP云打包,如下图
必填的内容
- Bundle ID
- 证书私钥密码
- 证书profile文件
- 私钥证书
1.1 私钥证书与密码
1.1.1 生成证书请求
- 打开钥匙串访问
证书助理->从证书颁发机构请求证书
2.必填的内容填一下,选择存储到磁盘
3.这时候会生成一个请求文件,存储起来
1.1.2 生成证书
登录到开发者平台
滑倒最底部,点击证书、标识符和描述文件
证书、标识符和描述文件页面
1.新建Certificates
开发调试选择“Apple Development”
打包上线选择“Apple Distribution”
因为该篇主要讲如何上架,所以以打包上线为准。因此我们选择Apple Distribution,然后点击Continue
选择刚刚生成的证书请求,然后点击Continue
这时certificate已经生成后,然后下载下来
下载下来是一个.cer的文件,打开方式选择钥匙串
查看证书的名称与刚刚生成的名称是否一致
期间可能会遇到一个问题:就是证书过多且重名,不知道哪个是刚刚生成的证书。
解决方式:右键查看证书的简介,核对一下生效日期即可
选中证书,然后进行导出
此时会让你输入密码,注意这个密码就是等会要使用的私钥密码
到这一步可以看到证书也生成好了
回过头看必填内容有两项已经完成
1.Bundle ID
2. 证书私钥密码
3.证书profile文件
4. 私钥证书
2.新建Identifiers
回到Certificates, Identifiers & Profiles画面点击左侧的Identifiers
点击添加,选择App IDs
选择APP
生成对应的Bundle ID
关于Bundle ID的命名规则大多数是域名反向,比如www.baidu.com,那么Bundle ID就叫com.baidu.www
接下去一路 continue,最后register即可。
到这一步Bundle ID也生成好了
3.新建Profiles
因为我们的包是生产包并且只上架到App Store所以选择发布到的平台
点击Continue,选择刚刚生成的Bundle ID
点击Continue,选择对应的Certificates,注意!这里选择的是在新建Certificates步骤中的证书,一定不要选择错误!
通过钥匙串访问之前生成的证书,确认这里选择的Certificates与之对应
输入一个前缀名称
然后DownLoad,那么就获取到了Profile
最后
到这一步,我已经拥有了
- Bundle ID
- 证书私钥密码
- 证书profile文件
- 私钥证书
回到刚开始的HbuilderX中,将对应的文件选中,注意勾选传统打包,那么就生成了所需要的IPA文件了。