在苹果开发者中心,ios distribution类型,也就是发布类型的证书,最多只能创建两个,但是这样问题就来了,假如我们4个app,那怎么办呢?能否4个app都使用同一个证书来打包呢?
答案是可以的,而且必须这样做,因为苹果开发者中心无法创建第三个ios distribution类型的证书, 所以只能也必须多个app共用一个证书。
不同的app,私钥证书是允许共用的。但是不同的app要创建不同的appId(appId可以理解为包名), 而因为创建证书profile文件的时候,是需要绑定appId的,所以证书profile文件(描述文件)是不允许相同的,假如相同的描述文件,就等于同一个appId了,那么对于苹果开发者中心来说,就等于同一个app了。因此证书profile文件是不允许共用的,而p12格式的私钥证书是允许共用的。
假如觉得多个不同的团队共用一个证书不安全,可以共用一个cer证书,导出p12证书的时候导出多个,这个是可以实现的,因为p12私钥证书是由cer证书导出的,同一个cer证书,可以导出多次p12证书。