打包ios应用所需的私钥证书的自助生成教程

使用uniapp或其他h5框架打包ios应用,需要一个p12后缀的私钥证书,这个证书按照uniapp官网的方法,是需要使用mac电脑去生成的,但是很多公司并不是使用mac电脑做开发。那么有没有办法在没有mac电脑的情况下做uniapp的ios开发呢?

下面,我们这篇文章介绍下自助生成p12证书的教程:

前置工作:

生成ios证书,要有苹果开发者账号,假如你还没有苹果开发者账号,可以参考下面的文章,下面这个教程是申请苹果开发者账号的教程:https://blog.csdn.net/handsome0916/article/details/130267123

有了苹果开发者账号后,就可以正式开始申请ios证书的流程。

正式开始生成证书:

打包需要p12私钥证书文件,和证书profile文件两个文件,下面先说私钥证书p12文件的生成教程:

1、先登录苹果开发者网站,登录进入控制台后会看到下面证书这个模块(英文版叫Certificates),点击进去证书模块。

2、这样你就会进入证书管理页面,如下图,点击旁边的蓝色圆圈小加号,即可开始创建cer格式的证书,创建的时候无论是真机测试还是正式上架,都需要ios distribution类型,不要选apple类型或者dev类型的证书,这点一定不要搞错:

3、上传的过程中,它会要求我们上传一个csr文件,如下图:

这个csr过渡文件原本是需要我们使用mac系统的钥匙串访问功能创建,这里我们因为没有mac系统,接着看下面无需mac系统的解决方案。

4、这里用香蕉云编这个工具来生成证书的过渡文件csr文件。

https://www.yunedit.com/ioscert

登录香蕉云编后,如下图所示:

点击新建csr文件按钮,创建一个csr文件,然后将这个csr文件下载到我们电脑本地。

5、返回苹果开发者网站,继续刚才的步骤,上传刚才下载的csr文件,即可生成cer证书成功,然后将这个cer证书下载到你电脑本地。

6、再回到香蕉云编,上传这个cer文件,就可以使用生成p12证书功能生成p12证书了。

生成p12证书的时候,会要求我们输入p12证书的密码,这个密码你使用6位英文/数字以上的密码去创建即可,注意不要有非法字符。

通过上面的步骤,已经生成p12私钥证书和证书密码了。

接下来,我们要开始生成证书profile文件

下面,进入创建证书profile文件的申请步骤:

1、在苹果开发者中心点击Identifiers模块,创建appId。

Identifier简写其实就是appId的意思,也就是你在uniapp打包的时候填写的包名(APPID),格式比如:com.xxxxx.xxx。假如已经创建过这个appId,则可以跳过此步骤。

2、点击profiles,开始创建profile(描述文件):

3、创建描述文件的第一步,它会要求我们选择profile 的类型,这里先选择最简单的app store格式的类型创建。创建的过程中,它还会要求我们选择前面创建appId和cer证书,假如你有多个appId和多个cer证书,这里很容易选错,要注意下。

下图是选择appId和选择证书的例子:

好了,生成app store类型的profile已经创建完毕了。

假如你还需要创建真机测试类型的profile,则看下面的两步:

4、点击Devices,添加设备,这里添加设备是指添加测试设备(iphone)的意思,添加的时候需要提供iphone的udid,你可以使用香蕉云编的上方工具栏的工具来扫码获取iphone的udid:

5、在(3)步骤的时候,选择profile类型的时候,选择ad hoc类型,则是真机测试类型。假如选择了ad hoc类型,过程中它会需要选择我们在(4)步的时候创建的devices,因为ad hoc必须是指定设备才能安装,没有添加udid到devices的设备是不能安装打包的ipa的。

假如是ad hoc类型,打包好ipa文件后,将这个ipa文件上传到香蕉云编的应用内测,测试人员即可扫码安装。假如是app store类型打包出来的ipa文件,是无法直接安装测试的,必须上架app store后,通过app store安装。

  • 15
    点赞
  • 28
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值