使用hbuilderx的uniapp框架开发多端应用,打包苹果APP的界面,需要提供mobileprovision格式的证书profile文件和p12格式的私钥证书,还有证书私钥密码。
以前开发安卓的应用,证书都是可以使用开发工具生成的,但是IOS开发是不行的,非苹果官网生成的证书,是无法安装在苹果手机上的。所以IOS的证书是无法自己生成,但可以使用辅助便捷工具来辅助去苹果开发者中心生成。
因此假如你需要开发IOS APP,就一定需要注册苹果开发者账号,在苹果开发者中心生成证书和profile文件。
假如你还没有苹果开发账号,可以参考这篇文章先开通开发者账号:
https://blog.csdn.net/weixin_48914851/article/details/128963761
假如你是想上架苹果app 应用商店,则注册个人或company类型的账号,假如是想能扫码安装,则申请企业开发者账号,但是企业开发者账号申请需要几百人的公司才能申请,而且只能企业内部使用不能故意用于互联网。
有了账号之后,就可以开始创建这些证书文件了。
由于创建mobileprovision文件的时候需要选择证书,因此要先创建p12证书再创建mobileprovision文件。
一、先讲述如何创建p12证书文件:
1、生成p12证书,要先去苹果开发者中心生成cer,再导出p12证书。但是去苹果开发者中心之前,要先生成一些必要文件。hbuilderx的官方教程是需要使用mac电脑先生成csr文件。
这里我们不使用mac电脑,因为不是每个人都有mac电脑。我们先使用香蕉云编去生成这个csr文件:
https://www.yunedit.com/ioscert
2、打开苹果开发者中心进入后台后,点击certificates链接,开始申请cer证书。证书的类型请选择ios distribution ad hoc and app store类型(假如是企业开发者账号则选择in house类型),无论真机测试还是正式上架都选择这个类型。不要选其他的,尤其是apple相关的类型。
3、申请过程中,它需要我们提供一个CSR文件,上传我们刚才在香蕉云编生成的CSR文件即可完成cer证书的创建,这个cer证书是可以下载下来电脑本地的。
4、通过前几步的流程,生成的cer证书还不是p12格式的,还需要导出p12证书。先将这个cer证书下载下来,然后回到香蕉云编的IOS证书创建界面,上传这个cer证书,即可使用生成p12证书功能生成p12证书了。
流程总共就是上面4步,产生了三个文件,很简单。
二、生成mobileprovision格式的证书profile文件:
1、打开苹果开发者中心,点击identifiers模块,创建APP,创建APP的时候,填写APP的AppId(在有些开发工具叫包名,在hbuilderx叫APP),比如假如是用uniapp开发的话,appId就是uni.xxxxxxxxx那个包名。
2、打开苹果开发者中心,点击profile模块,创建profile文件,创建profile文件的时候可以选择ad hoc 或app store两种类型。ad hoc类型的profile文件可用于打包测试,可以通过本地或香蕉云编来安装,app store类型只能上架才能安装。假如是企业账号,可以选择in house类型
3、假如在第2步选择的是ad hoc类型,过程中是需要添加测试设备的udid的,添加了udid的profile文件打的包才能安装在该udid的手机上,其他没添加udid的手机是安装不了ad hoc类型的app。获取udid的方法,可以用香蕉云编右上角获取udid的工具来获取。
4、创建profile的过程中,它还需要选择appId和cer证书,如下两图所示,假如你有多个appId或多个证书,请不要选错,这样,就可以完成profile文件的申请: