参考文章1:
使用uniapp进行开发需要打包app,需要p12格式的证书和一个证书profile文件,这个在uniapp官网的帮助文档中,生成这个证书需要mac电脑,而且操作过程十分复杂。
官网的生成方法不好用,既要使用mac电脑,步骤也麻烦,因此我们这篇文章将教会大家使用最简单的方法来创建uniapp打包ios应用所需要的证书。下面是在线生成ios证书和证书profile文件的方法:
1、登录苹果开发者平台:https://developer.apple.com,假如你还注册苹果开发者账号,则要先注册并缴费成为苹果开发者。注册苹果开发者的方法可以参考下面的文章:
https://blog.csdn.net/h5xiaoyu/article/details/113779923
2、有了苹果账号后,登录苹果开发者网站,点击Certificates菜单,再点击右边的蓝色加号开始创建cer证书,新建cer证书的时候,需要选择证书类型,一定要选择ios distribution ad hoc and app store类型,千万别选择dev类型和apple类型哦。
3、创建的过程中,它会要求我们上传一个csr文件:
4、生成CSR文件和导出P12文件,可以使用香蕉云编这个线上工具来完成,香蕉云编的地址如下:
https://www.yunedit.com/createcert
如图,进入香蕉云编后,点击ios证书生成,再点新建CSR文件创建CSR文件,创建完后,把这个CSR文件下载到你的本地。
5、接着回到苹果开发者中心上传这个csr文件就可以完成cer证书的创建了,把这个cer后缀的证书文件下载到你的电脑。
6、接着回到香蕉云编控制台,上传你刚在苹果开发者中心下载的cer文件后,即可生成p12证书:
生成p12证书成功后,恭喜你创建证书的流程已经创建完毕!
注意:这个地方是收费的!
接着,我将介绍生成证书profile文件的步骤,profile文件全程都在苹果开发者中心生成,无需其他的工具,下面是创建profile文件的步骤:
1、点击identifiers菜单,开始创建appId,这个appId要跟你在开发工具打包的包名一致,假如已经创建,可以跳过此步。
1-1,默认选 App Ds
1-2,选择第一个
1-3,在 【Register an App ID】 界面,填写相关信息,在①处填写描述,例如“HelloWorldAPP”;在②处填写Bundle ID,要求其要唯一,推荐反写域名的格式字符串,如“com.alun.helloworld”;在③处选择应用所需要的权限,根据自己的应用如实填写,否则可能造成应用审核不通过。
***platform:你的APP的应用平台:是手机系统/手表系统 还是 电脑系统;
***Description:描述你的应用:不可用中文,主要是显示给你看你这个应用是干啥滴;
***App ID Prefix:应用的前缀:
***Bundle ID :( com.domainname.appname --- com.域名.应用名)
(1).Explicit (明确的全匹配):就是这个应用的名字全写完,例如:这里写了com.test.test01 ,那你的应用名必须是com.test.test01 这是全匹配
(2).Wildcard(通配符):就是这个应用的名字可以只匹配前缀,例如:这里写了com.test.* ,那你的应用名可以是com.test.test01,也可以是com.test.test100,之要“com.test.相同就可以”。
2、添加调试设备,点击左侧栏中的【Devices】,然后点击右侧的加号进行添加设备。
uuid获取方式:苹果手机UDID获取流程 - 知乎
3、点击profiles菜单,开始创建证书profile文件。
创建profile文件的时候,需要选择profile的类型,假如你需要真机测试,则选择ad hoc类型,假如你需要上架正式版,则选择app store类型。
创建的过程中,它会要求我们选择appId和选择cer证书,如下面两图所示,这两个都是我们在前面的步骤中已经创建好的,千万别选错:
4、步骤中它还要求我们选择appId,选择我们在上一步创建的appId即可,然后它还要求我们选择cer证书,你有可能有两个证书,千万不要选错了
5、创建正式上架的profile文件。假如我们不想正式上架,只想创建能打测试包的profile,那么我们在第2步的时候可以选择ad hoc类型,ad hoc类型就是真机测试的意思。假如你选择的是ad hoc类型的profile,创建的过程中它会要求我们输入测试设备的udid,你可以使用香蕉云编右上角获取udid的工具来获取udid