for example:
想为com.mophie.space.cloud的bundle identifier生成一个非开发机也能安装的ipa包。你需要一个apple的企业账号(apple有两种账号:开发者账号和企业账号。开发者账号生成的distribution ipa包,是上传到app store的。企业账号生成的in house 的ipa包,是放在某个公司的网站上安装的。Ad Hoc的包主要方便测试用的,在打包前需要将设备id添加进去。)以下事情都是在apple develop网站上做的。
1. 创建一个叫com.mophie.space.cloud的app id
2. 创建一个production的证书,选In-horse类型。这时候需要从keychain中请求一个证书(keychain Access->certifiedate assistant->request a certificate from a certificate authority).创建证书并安装到keychain中。
3. 创建一个distribution provisioning profile, 选择证书是由2生成的,选择bundle id为:com.mophie.space.cloud。生成,并安装到你的Xcode中。
4. 生成ipa包。检查Targets->Genaral->team(企业账号的), Bundle Identifier com.mophie.space, Build Settings中,Code Signing Identity选择你2步生成的证书,Provisioning Profile选择3步生成的。将Code Siging Entilements和Code Signing Resource Rules Path清空,我也不知’为什么? 选择’OS Device,Product->Archive->Export->Save for Enterprise Deployment。
5. 给程序打包是,不能用wildcard类型的provisioning profile打包,profile需要绑定一个固定的app id。
6. Xcode提供非常方便的管理证书和provisioning profile,可以从xcode->preference->develop account->view detail中查看。