我们开发的时候,可以使用开发工具进行连机测试,但是一旦我们要打包上架,我们就需要正式的证书,证书你可以理解成开发者的版权文件,你用你的证书签名后,其他的应用就无法冒认你的APP,哪怕包名和内容都和你的一样。
苹果官方提供的生成证书的工具,只能在mac电脑上使用,但是我们apicloud的开发者,很大一部分的用户都是使用windows电脑进行开发的,所以我们需要一个经济实惠的生成证书的方法,没必要因为要生成一个证书而购买一台mac电脑。
这里,我推荐使用香蕉云编这个工具来生成证书,它既能生成证书,还是将Ipa生成二维码测试,还能帮助我们上传ipa到苹果开发者中心的app store connect。
下面介绍下操作的步骤:
1、假如你还没有开通苹果开发者账号,需要去苹果开发者中心开通一下苹果开发者账号,假如你已经开通,则跳过这一步,开通教程可参考:
https://blog.csdn.net/handsome0916/article/details/113779348
2、登录香蕉云编网,进入后台,创建csr文件,创建完csr文件后,把csr文件下载到你本机电脑。
https://www.yunedit.com/createcert

3、去苹果开发者中心,登录进后台,点击Certificates菜单,点击蓝色+号,开始创建cer证书。

创建过程中会要我们选择类型,请选择iOS distribution (App store and Ad hoc)这个类型的证书,千万不要选apple distribution类型或develpment类型的证书。(真机测试是Ad hoc类型,并非develpment类型)
4、创建过程中还会要求我们选择一个csr文件,请上传刚才我们在香蕉云编创建的csr文件。

5、继续点下一步就可以完成cer证书的创建,接着将这个cer文件下载下来我们本地就可以了。

6、回到香蕉云编的后台,上传这个cer文件,就可以生成p12证书了。

到这里,.p12格式的证书文件已经创建完成
接下来,讲解下如何创建.mobileprovision格式的描述文件(profile文件)
1、登录进苹果开发者中心,检查下你有没有创建appid ,假如已经创建appid 则忽略这一步。这个appid就是我们在apicloud打包的包名。

2、点击profiles,点击蓝色加号创建描述文件。过程中选择app store类型。

3、过程中会要求我们选择appid,也就是我们第一步创建的appid,不断下一步,就可以完成描述文件的创建。
4、假如我们需要做真机测试,不是上传app store,那么你第二步建描述文件的时候不要选app store类型,要选择ad hoc类型。ad hoc是需要添加测试手机的udid的。你可以使用下面的工具,用手机访问就可以获取udid:
https://www.yunedit.com/udid
假如你还想了解打包好的ipa或怎么上架,或怎么安装到手机里进行测试,你可以使用香蕉云编里面的工具进行上传和测试,可以参考下面这两篇文章:
https://blog.csdn.net/h5xiaoyu/article/details/114120819
https://blog.csdn.net/weixin_48914851/article/details/114060053