ios打包ipa获取证书和打包创建经验分享
在云打包或本地打包ios应用,打包成ipa格式的app文件的过程中,私钥证书和profile文件是必须的。
其实打包的过程并不难,因为像hbuilderx这些打包工具,只要你输入的是正确的证书,打包就肯定会成功。因此,证书才是打包的过程中,最重要的事情。
下面简单分享下获取/创建证书的过程。
首先,证书必须使用自己或自己公司的苹果账号来创建证书,不能指望使用别人的证书来打包ios应用,因为ios应用一般来说需要上架,而上架是需要使用苹果账号来上架的。假设使用A公司的账号创建了证书,使用这个证书打包了APP,那么这个APP就只能使用A公司的账号来上架,不能使用B公司的账号来上架。这个不仅是技术原因,也是知识产权的原因。
好了,进入正题,下面正式来说下创建证书和经验:
1、生成p12私钥证书
一、要创建证书,首先要有苹果开发者账号,假如你还没有苹果开发者账号,是不能创建证书的,需要参考这篇文章先开通账号:https://blog.csdn.net/h5xiaoyu/article/details/114759966
二、去苹果开发者中心创建证书之前,需要使用mac电脑的钥匙串访问先生成csr文件,假如你没有mac电脑,问人借电脑是比较麻烦的,因为后面转换p12证书和上架也需要mac电脑,一直借电脑也比较麻烦,可以使用香蕉云编这个工具来代替mac OS的工具来生成csr文件、转换p12证书和上架。
https://www.yunedit.com/createcert
三、打开香蕉云编的ios证书生成功能,生成csr文件,下图的文件的文件类型的缩写名称叫csr,如下图:
四、打开苹果开发者中心,打开如下图,“证书”这个模块,假如你打开的是英文版的苹果开发者中心,则是叫certificates。
下面都是按照英文版来截图举例,如下图,开始创建证书:
五、创建的时候,证书类型选择IOS Distrubution App store Connect and Ad hoc这个类型。无论是上架还是真机测试,都是选则个类型,不要选其他的类型。其他的类型很多都不是IOS开发的。
六、然后再点下一步,会如下图这样,要我们提供一个csr文件,选择刚才从香蕉云编生成的csr文件即可:
七、生成完证书后,可以将苹果开发者中心生成的这个证书文件,下载下来本地 ,可以本地看到这个文件是.cer后缀格式的,跟我们需要的p12格式的证书不一致。
八、打开香蕉云编,再次进入ios证书创建界面,上传刚才创建的cer即可使用生成p12证书的功能生成p12证书,如下图:
2、生成描述文件(profile文件)
一、点击标识符模块(英文叫Identifiers模块),先创建一个应用标识符(APPID), APPID就是我们在开发工具里打包填写的包名(APPID),一定要跟打包的包名一致。
二、点击描述文件模块(profile模块),准备生成profile文件
如下图:
创建的第一步需要选择profile文件的类型。
假如是想打上架的正式包,则选app store connect类型
假如是想打真机测试包,则选Ad hoc类型。
假如选的是AD hoc类型,还需要我们提供所有测试设备的UDID,这个UDID比较难获取,你可以使用香蕉云编的这个工具用测试设备的IOS原生浏览器打开来获取UDID:https://www.yunedit.com/udid
三、再点下一步,需要我们选择appId和证书。appId就是我们刚才创建的appId,不要选错。
很多人假如有多个证书,会选错证书,如下图所示:
假如有多个证书,不要选错,假如选错了,会跟p12证书不匹配。