如果想真机调试,首先要在苹果网站上注册APP ID,并且购买iPhone Develop Program(iDP) 开发者授权,需要99美元
(包括可以在APP SPORE上发布应用程序)。

1. 创建证书,获取Certificate

Mac OS 中,打开应用程序,找到 钥匙串访问(Keychain Access)工具打开主菜单 - 证书助理(Certificate Assistant)-从证书代理请求证书(Request a Certificate From a Certificate Authority)输入iDP注册时的email,用户名自定义,选择“存储到磁盘”,选择‘Let me specify key pair information’。

设置OCSP和CRL为关闭状态。


2. 登录iDP Portal提交证书请求

99美元的开发者账户只能绑定一台PC开发设备,下面就是将上面步骤的那台设备的证书提交给我们的开发者账户。

登录下面的链接地址

http://developer.apple.com/iphone/manage/certificates/team/index.action

选择Development,点击‘Request Certificate’。

点击Browser,添加在上一个步骤中生成的证书,点submit。

点击Approve,一分钟后会生成一个.cer文件,点击Download,下载它。

双击下载的cer文件,弹出对话框后,单击“好”,就可以把certificate加入到keychain里面了。

3. 注册移动设备

99美元的开发者和账户允许绑定100台移动设备,下面讲解如何将移动设备绑定到开发者账户上面。

通过Xcode的organizer或者itunes都可以查看你的机器的udid,下面说明如何用Xcode来查看。

将设备通过数据线连接到你的一台PC设备上面,打开XCODE,在window菜单下,点击Organizer,出现这个页面,页面中identifier那一行字符就是device id了。

http://developer.apple.com/iphone/manage/devices/index.action

打开上面的页面,点击“Add Devices”,在Device name里面随便填写个名字,然后在Device ID里面输入上面获得的identifier,点击下面的Submit,就已经将您的移动调试设备添加到了您的开发者账户中。

4. 生成APP ID

创建应用程序,需要指定程序的ID,在网站上创建一个APP ID,这个ID可以是针对一个程序也可以针对多个程序,假设现有一个程序test,可以指定它的ID为com.thinkrace.test或者是 com.thinkrace.* 在站点上创建好,对于 com.thinkrace.* 可以适合所有的程序。还有很重要一点要注意的是,这个ID对应的是你的程序Targets里的name,不是你程序本身的名字,这里要注意的一点是:如果 你的APP ID是用*号代替的,那么在SDK3.0环境里,Targets里的name不能写成类似com.thinkrace.*这样的,后面的*号依然可以用任 何字符代替,但是不能用*,会报错的,而在SDK3.0之前的环境可以用*,这里说的这种情况是APP ID用*代替的,不用*代替则无所谓了。

上面这段斜体是网络上面解释比较贴近的一段话,虽然可以一个APP ID可以对应多个APP,但是根据个人经验,最好每一个项目的测试程序都去生成一个APP ID,因为使用同一个APP ID的多个应用程序,在同一个设备上只能同时存在一个,会造成一些麻烦,而且在SDK3.0之后就不允许使用*模式的APP ID,所以推荐每个APP单独创建一个APP ID。

所以主要说明生成不带*的APP ID。

http://developer.apple.com/iphone/manage/bundles/index.action

进入上面的页面地址,按照下图操作,在第二张图中,APP ID部分填写的是不带*D的ID格式。

5. 生成Provisioning Profiles

最重要的一步,将上面的PC开发设备,移动测试设备,和应用绑定在一起。

过程很简单的,一分钟之内会生成DOWNLOAD,下载并双击就可以了,可看图操作。

http://developer.apple.com/iphone/manage/provisioningprofiles/index.action

打开上面的页面,点击“New Profile”。

将上面生成的CER,APP ID,DEVICE通过点选绑定到一起,点击“submit”,一分钟内会生成一个provisioning文件,下载它。

双击下载后的provisioning文件,用Xcode打开。

6. 连接真机进行调试

连接iPhone/iPod,使用XCode -> Window -> Organize打开,如果连接了iPhone,会在Device中显示相应的设备,点击 “Use Device for Develop”,开发中运行设备中可以选择相应的Device,并可以在该设备下面看见已注册完毕的provisioning文件。

注:iPhone SDK要和真机版本一致,版本不兼容的话会出现找不到设备之类的错误。

http://developer.apple.com/iphone/videos/popupappids.action

大家可以参考该链接中的视频教学,如何连接真实设备进行开发。

下面粗略介绍一下如何连接真实设备调试。

随便新建个项目,比如OpenGL ES Application。

展开Target,双击里面的test,注意identifier里的内容。

build改成对应的provisioning,在项目中选择build&go。

如果一切顺利期待您的移动设备中出现您的应用跑起来的画面吧。