p12文件(即证书文件)
一个p12证书可以对应多个应用,也就是对应多个mobileprovision文件。
p12证书在创建的时候不需要绑定应用的包名,所以它能给多个应用打包。
苹果开发者证书
也就是苹果开发者网站里的“Certificate”。
这个证书跟p12证书有相关性,但是不是一个事物。
一个苹果账号只能创建5个证书,这5个证书互相之间的区别在于:
- 你可以从这些里面选一个:
Apple Development
Apple Distribution
iOS App Development
iOS Distribution (App Store and Ad Hoc)
……
可见,每一项你对应创建一个证书就足够,并不是说你每搞一个新应用,就来创建一个新证书。
- 证书是有时效性的,都是一年,时间最终会写在p12文件里。
所以,无论如何你的应用必须一年以内发一次新版本,不然一年后用户再也别想启动应用。
发新版本就意味着你要去苹果开发者网站生成一个新的证书,生成新的p12,打新的ipa文件。
在苹果开发者网站删掉证书不妨碍用户继续使用证书,你应该在生成新的证书之后就删掉旧的。证书你可以保存在本地。
mobileprovision文件(即profile文件)
mobileprovision文件只对应一个应用,也就是只对应一个Apple ID。它是对这个应用的描述。
苹果开发者Identifier
简单理解的话,Identifier就理解为App ID,也可以理解为Bundle ID,都是一回事,其实就是应用唯一标识。
创建Identifier的时候,Bundle ID要跟HBuilder的Bundle ID统一起来。
另一个事就是选择手机权限,这倒是小事,因为可以改。
总之
当你有一个苹果开发者账号时,你需要生成并保存1个p12文件,如果你有N个应用,你再需要保存N个mobileprovision文件即可。
你的应用一年内必须发布一个新版本,用上新的Certificate、新的p12。不用管Profile文件,它没有有效期。
生成p12证书
从这个网站生成csr文件,其中密码很重要,不要随便设,设了要记牢。其他资料尽量填写正规。
上传csr到苹果网站生成cer文件。
上传cer到这个网站即可得到p12证书。
生成Profile文件
在苹果网站的Identifiers创建一个App ID。
在苹果网站的Profiles选择这个ID,生成Profile文件。
增加了测试人员的设备,然后怎么办?
证书不用变,继续用旧的,mobileprovision要生成一个新的,选AD HOC,勾上相关测试人员,最后生成新的mobileprovision。