基于uniapp将app上架到app store流程(1)——证书与密钥的申请(傻瓜式)

549 阅读3分钟

前言

近期忙着将uniapp产出的app上架到app store,其中的流程繁琐,记录一下。

前提条件

因为作者当前的设备为Maciphone,所以基于这个条件的情况下进行这篇文章的编写

  1. Mac电脑(后续可以使用Xcode进行模拟)
  2. 已经拥有开发者账号(收费688元/年)
  3. Xcode
  4. transporter(用于将ipa上传到app store)

看完这篇文章你能得到什么?

  1. 知道如何配置证书与签名
  2. 知道如何使用HbuilderX产出IPA包

1. 关于证书与密钥的申请

注意:ios上架必须要使用生产证书(Distribution),而开发使用证书(Development)就行,也就是说ios需要2套证书与密钥!!!! 这点放在最前面说,是因为很重要,一定要切记,自己现在是需要发布还是调试。
在HbuilderX中进行发行->原生APP云打包,如下图

image.png 必填的内容

  1. Bundle ID
  2. 证书私钥密码
  3. 证书profile文件
  4. 私钥证书

1.1 私钥证书与密码

1.1.1 生成证书请求

  1. 打开钥匙串访问
    证书助理->从证书颁发机构请求证书

image.png 2.必填的内容填一下,选择存储到磁盘

image.png 3.这时候会生成一个请求文件,存储起来

image.png

1.1.2 生成证书

登录到开发者平台
滑倒最底部,点击证书、标识符和描述文件

image.png 证书、标识符和描述文件页面 image.png

1.新建Certificates

开发调试选择“Apple Development”
打包上线选择“Apple Distribution”
因为该篇主要讲如何上架,所以以打包上线为准。因此我们选择Apple Distribution,然后点击Continue image.png 选择刚刚生成的证书请求,然后点击Continue

image.png 这时certificate已经生成后,然后下载下来

image.png 下载下来是一个.cer的文件,打开方式选择钥匙串

image.png 查看证书的名称与刚刚生成的名称是否一致

image.png

image.png

期间可能会遇到一个问题:就是证书过多且重名,不知道哪个是刚刚生成的证书。
解决方式:右键查看证书的简介,核对一下生效日期即可

image.png

选中证书,然后进行导出
image.png 此时会让你输入密码,注意这个密码就是等会要使用的私钥密码

image.png 到这一步可以看到证书也生成好了

image.png 回过头看必填内容有两项已经完成
1.Bundle ID
2. 证书私钥密码
3.证书profile文件
4. 私钥证书

2.新建Identifiers

回到Certificates, Identifiers & Profiles画面点击左侧的Identifiers

image.png 点击添加,选择App IDs

image.png 选择APP

image.png

生成对应的Bundle ID
关于Bundle ID的命名规则大多数是域名反向,比如www.baidu.com,那么Bundle ID就叫com.baidu.www image.png 接下去一路 continue,最后register即可。 到这一步Bundle ID也生成好了

3.新建Profiles

image.png 因为我们的包是生产包并且只上架到App Store所以选择发布到的平台

image.png 点击Continue,选择刚刚生成的Bundle ID

image.png 点击Continue,选择对应的Certificates,注意!这里选择的是在新建Certificates步骤中的证书,一定不要选择错误

image.png 通过钥匙串访问之前生成的证书,确认这里选择的Certificates与之对应

image.png 输入一个前缀名称

image.png 然后DownLoad,那么就获取到了Profile

image.png

最后

到这一步,我已经拥有了

  1. Bundle ID
  2. 证书私钥密码
  3. 证书profile文件
  4. 私钥证书

回到刚开始的HbuilderX中,将对应的文件选中,注意勾选传统打包,那么就生成了所需要的IPA文件了。

image.png