生成一个ipa的包,使非开发机也能安装成功 (Xcode5.1)

for example:

想为com.apple.cloud的bundle identifier生成一个非开发机也能安装的ipa包。你需要一个apple的企业账号(apple有两种账号:开发者账号和企业账号。开发者账号生成的distribution ipa包,是上传到app store的。企业账号生成的in house 的ipa包,是放在某个公司的网站上安装的。Ad Hoc的包主要方便测试用的,在打包前需要将设备id添加进去。)以下事情都是在apple develop网站上做的。

1. 创建一个叫com.apple.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.apple.cloud。生成,并安装到你的Xcode中。

4. 生成ipa包。检查Targets->Genaral->team(企业账号的), Bundle Identifier com.apple, 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中查看。

二、开发者账号distribution证书

开发者账号的distribution证书,配合使用的** App Store.provisionningprofile文件。这两个文件,只为发布到App Store准备的。所以,如下几种场景不支持:

1. 无法用此证书,用xcode将程序运行真机上;

可能报告如下错误: 

1. 此证书生成的ipa文件,无法用itune将其同步到真机上;

原文地址:https://www.cnblogs.com/ouyangfang/p/4800152.html