本文转自 http://blog.csdn.net/zougangx/article/details/6074313
对于个人开发者,你需要完成以下几个过程:
申请一个Development证书 > 设置你的IPhone手机 > 创建一个App ID > 创建并下载安装一个Development Provisioning Profile。经过这几步,你写的程序就可以跑在自己的手机上了(否则只能在虚拟机里面运行)。
然后申请一个Distribution证书 > 创建并安装一个Distribution Provisioning Profile > 编译你的程序 > 就可以发布到App Store了。
1.开发者证书安装步骤:
A.打开应用程序中的“钥匙串访问”,在菜单里点击“证书助理”下面的“从证书代理请求证书”,输入自己的注册Email,常用名称可以写详细一点,比如“Unfish Dev Key”,下面选中“存储到磁盘”,点继续,可能会出现未知错误,多试几次就OK了。然后在浏览器中进入开发者中心的Certificaties导航页面,在Development页面中最下面选择刚才创建的证书文件,点上传。然后证书就会显示出来,还要再点一下后面的Approve按钮,页面刷新后这个证书就可以下载了。
B.然后是添加自己的手机设备到xcode。把手机连到电脑上,在xcode的windows菜单下打开Organizer,左边的devices下面会列出你的手机,右边的Identifier项就是你的手机的udid,复制下来,待会要用。如果这个手机还没有设置过作为开发机,这个界面上应该会有两个按钮,点一下就可以把它设为开发机,在xcode里点Build and go的时候就可以自动的安装你的程序到手机上,不需要通过ITunes了。在开发者中心的左边Devices导航页里点Add Device,起个自己认识的名字,把udid粘贴进去就可以了。(这一步只是开发证书有用,发布证书是不需要这个东西的。)
C.然后需要创建一个App ID,在开发者中心的App IDs导航页创建一个新的App ID,这个App ID需要跟程序的info.plist里面定义的程序Identifier相对应,如果这里只输入一个*,那么info.plist那里写什么都可以(但是这样的App ID无法使用In Application Purchase等功能)。
D.然后进入开发者中心的Provisioning菜单,在Development页面创建一个新的Provisioning,需要选择所使用的证书,App ID,和对应的设备,生成以后下载这个provisioning文件,把下载下来的文件拖到Dock上的Xcode的图标上就会自动安装进去。然后退出xcode重新打开,打开你的项目,打开Project菜单下面的Edit Project Settings,进入Build页面,找到下面的Code Signing Identity,把Any iPhone OS Device项后面选中你的开发者证书,然后就可以把项目的编译目标设为Device(而不是模拟器),试一下Build and Go了。程序应该会编译完并自动安装到你的手机上,并自动启动了。
注意:
1.如果你的A步骤是在一台电脑上进行的,等到开发的时候又是在另一台电脑上进行,你需要将之前那台电脑在A步骤生成的私钥导出后再安装到另一台电脑上,详细的原因请参考 http://www.cnblogs.com/lm3515/archive/2011/02/25/1964562.html
2.Provisioning文件安装到xcode中,会在“钥匙串访问”中添加Provisioning允许的开发者的Certificaties