iOS APP p12文件和mobileprovision文件的获取

p12文件(即证书文件)

一个p12证书可以对应多个应用,也就是对应多个mobileprovision文件。

p12证书在创建的时候不需要绑定应用的包名,所以它能给多个应用打包。

苹果开发者证书

也就是苹果开发者网站里的“Certificate”。

这个证书跟p12证书有相关性,但是不是一个事物。

一个苹果账号只能创建5个证书,这5个证书互相之间的区别在于:

  1. 你可以从这些里面选一个:

Apple Development
Apple Distribution
iOS App Development
iOS Distribution (App Store and Ad Hoc)
……

可见,每一项你对应创建一个证书就足够,并不是说你每搞一个新应用,就来创建一个新证书。

  1. 证书是有时效性的,都是一年,时间最终会写在p12文件里。

所以,无论如何你的应用必须一年以内发一次新版本,不然一年后用户再也别想启动应用。

发新版本就意味着你要去苹果开发者网站生成一个新的证书,生成新的p12,打新的ipa文件。

在苹果开发者网站删掉证书不妨碍用户继续使用证书,你应该在生成新的证书之后就删掉旧的。证书你可以保存在本地。

mobileprovision文件(即profile文件)

mobileprovision文件只对应一个应用,也就是只对应一个Apple ID。它是对这个应用的描述。

苹果开发者Identifier

简单理解的话,Identifier就理解为App ID,也可以理解为Bundle ID,都是一回事,其实就是应用唯一标识。

创建Identifier的时候,Bundle ID要跟HBuilder的Bundle ID统一起来。

另一个事就是选择手机权限,这倒是小事,因为可以改。

总之

  1. 当你有一个苹果开发者账号时,你需要生成并保存1个p12文件,如果你有N个应用,你再需要保存N个mobileprovision文件即可。

  2. 你的应用一年内必须发布一个新版本,用上新的Certificate、新的p12。不用管Profile文件,它没有有效期。

生成p12证书

https://app.121xuexi.com

  1. 从这个网站生成csr文件,其中密码很重要,不要随便设,设了要记牢。其他资料尽量填写正规。

  2. 上传csr到苹果网站生成cer文件。

  3. 上传cer到这个网站即可得到p12证书。

生成Profile文件

  1. 在苹果网站的Identifiers创建一个App ID。

  2. 在苹果网站的Profiles选择这个ID,生成Profile文件。

增加了测试人员的设备,然后怎么办?

证书不用变,继续用旧的,mobileprovision要生成一个新的,选AD HOC,勾上相关测试人员,最后生成新的mobileprovision。

你可能感兴趣的:(iOS APP p12文件和mobileprovision文件的获取)