uniapp所需的私钥证书和profile文件创建方法

38 篇文章 0 订阅
33 篇文章 0 订阅

uniapp是一个多端开发框架,它可以开发小程序,也可以开发app。在这个快速迭代的时代,原生开发已不能满足需求不断变化的节奏,而多端开发框架受到越来越多公司的青睐。 其中开发app,尤其是ios开发,打包的时候需要ios的p12证书和证书profile文件。

但是uniapp官网的教程中,创建这两个文件需要使用mac电脑来生成。因此,我们这篇文章教会大家在没有mac电脑的情况下,创建ios证书。

首先,无论有没有mac电脑,创建证书必须要有苹果开发者账号,假如你没有苹果开发者账号,需要登录苹果开发者中心,先创建账号,并成为开发者,可以参考这篇文章:https://blog.csdn.net/handsome0916/article/details/130267123

有了开发者账号,接下来就是按照步骤进入苹果开发者中心创建证书。

我先说p12私钥证书的创建步骤:

1、登录苹果开发者网站,进入Certificates这个模块,如下图

在上图蓝色小加号的地方,点击就可以开始创建cer格式的证书,创建的过程中,它会要求我们选择创建证书的类型,这里固定选择ios distribution ad hoc and app store类型。(这里的意思,ad hoc是真机测试的意思,app store是上架的意思),因此无论是真机测试还是上架正式版本,都选择ios distribution ad hoc and app store这个类型。不要选择其他的,比如apple类型或dev类型。

2、创建的过程中,它会要求我们上传一个csr文件才能继续创建,如下图:

3、原本这个csr文件需要使用mac电脑的钥匙串功能来创建的。这里可以不用mac电脑,可以使用香蕉云编这个工具来创建:

https://www.yunedit.com/createcert

4、在香蕉云编创建完csr文件后,再次登录会苹果开发者中心,继续上传文件即可完成cer文件的创建。

5、而uniapp打包并不是需要cer格式的证书,它是需要p12格式的证书。这里,我们可以继续使用第三步香蕉云编来生成p12证书。如下图操作,上传刚才在苹果开发者中心创建的cer文件即可使用创建p12的功能来创建p12证书:

通过上面的步骤,已经完成p12证书的创建。

下面,还有一个文件profile文件需要创建,这个profile文件又叫描述文件。创建步骤如下:

(1)、点击Identifiers,创建appId。

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

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

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

好了,生成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安装。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值