傻瓜教程:把Iphone程序连接真机调试[转]

原文: http://www.5gcity.com/index.php/2009/07/08/iphone-device-debug/

对于真机调试,首先要在苹果网站上注册APP ID,以及购买iPhone Develop Program(iDP) 开发者授权,99美元。然后要创建证书请求CSR,创建步骤如下:

[img]http://dl.iteye.com/upload/attachment/252103/34fe396b-d72f-3259-9f5d-c2dbb7bb65dc.gif[/img]

[img]http://dl.iteye.com/upload/attachment/252105/1462186b-5027-357d-aea4-2ca1843d3b3e.gif[/img]

设置OCSP和CRL为关闭状态。


[img]http://dl.iteye.com/upload/attachment/252109/a590016e-fcab-39e4-b494-8bd2f8fc4eb6.gif[/img]

[img]http://dl.iteye.com/upload/attachment/252111/f8527260-275b-367f-a9b4-2bff26f1e63e.gif[/img]

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

[img]http://dl.iteye.com/upload/attachment/252113/14c19eef-52e1-3746-aff3-16ff23335ace.gif[/img]

[img]http://dl.iteye.com/upload/attachment/252115/633bfa6b-2e1b-3394-b2f9-fbaae641390b.gif[/img]

选择保存路径,证书请求创建成功。

1.接下来就可以登录iDP Portal提交证书请求了,到这个页面
http://developer.apple.com/iphone/manage/certificates/team/index.action


[img]http://dl.iteye.com/upload/attachment/252117/be0786ee-8179-354c-8472-2bd6f7f6f4bf.gif[/img]

[img]http://dl.iteye.com/upload/attachment/252119/6608fbbd-108f-3cc3-8a26-10c191428239.gif[/img]

点Development,‘Request Certificate’,然后点Browser,添加刚才生成的证书,点submit。


[img]http://dl.iteye.com/upload/attachment/252121/065ea2ec-0d69-3482-99dd-8de4a2048700.gif[/img]

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

[img]http://dl.iteye.com/upload/attachment/252123/4f932157-5108-3507-9bf5-d563123e373a.gif[/img]

下载Download,双击它。

[img]http://dl.iteye.com/upload/attachment/252125/235cf622-1263-3ea2-957e-6cc54149f35a.gif[/img]

单击“好”,就可以把certificate加入到keychain里面了。

2. 现在注册设备了,通过xcode的organizer或者itunes都可以查看你的机器的udid。在上面那个页面里关联一下即可。这个页面有详细介绍
http://developer.apple.com/iphone/manage/devices/howto.action

打开XCODE,在window菜单下,点击Organizer,出现这个页面(前提是要连上真机哦)

[img]http://dl.iteye.com/upload/attachment/252127/69d965f1-2f07-3723-859b-9323070c010b.gif[/img]

identifier那一行字符就是device id了,复制它。打开http://developer.apple.com/iphone/manage/devices/index.action

[img]http://dl.iteye.com/upload/attachment/252129/09667c63-ef96-32d7-85a6-4a65e5a6b3f5.jpg[/img]

点击“Add Devices”

[img]http://dl.iteye.com/upload/attachment/252131/fae882a8-3901-3296-b913-9d927a8be83a.jpg[/img]

给device name取个自己的名字,把之前复制的字符粘贴到Device ID那,点下面的submit就可以了

3. 生成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用*代替的,不用*代替则无所谓了。改好了name后还要在Targets里把build项里的iphone developer改成你的provisioning,这就可以了(不过这要等你生成了provisioning,最后调试的时候改)。具体做法见下图

[img]http://dl.iteye.com/upload/attachment/252133/7ee99009-68c0-3314-b8f7-fac57f94c385.jpg[/img]
打开网页http://developer.apple.com/iphone/manage/bundles/index.action

[img]http://dl.iteye.com/upload/attachment/252135/6633466a-3a44-357f-8577-2eb58d6f4e32.jpg[/img]

不带*的形式

[img]http://dl.iteye.com/upload/attachment/252141/5cf58812-b25e-3b06-985a-ea49f2fa1ee4.jpg[/img]

带*的形式

4. 最后可以生成Provisioning Profiles了,这个最为重要,上面做的一切都是为了它,很简单的,一分钟之内会生成DOWNLOAD,下载就可以了。不会的话可以参考http://developer.apple.com/iphone/manage/provisioningprofiles/howto.action

[img]http://dl.iteye.com/upload/attachment/252145/fb3d3c4f-6a03-3549-83af-be031dbb5ef7.jpg[/img]

点击“New Profile”

[img]http://dl.iteye.com/upload/attachment/252147/0e584207-a46b-3483-8bba-a274248eeaaa.jpg[/img]

点击“submit”,一分钟内会生成DOWNLOAD

[img]http://dl.iteye.com/upload/attachment/252149/0f5d8099-84d9-3ca0-b6ec-c00bc0b1e520.jpg[/img]

下载provisioning,双击,用Xcode打开。

5. 真机调试

安装Provisioning,双击即可。连接iPhone/iPod,使用XCode -> Window -> Organize打开,如果连接了iPhone,会在Device中显示相应的设备,点击 “Use Device for Develop”,开发中运行设备中可以选择响应的Device,还有很重要的一点就是Iphone SDK要和真机版本一致,版本不兼容的话会出现找不到设备之类的错误,我深有体会。以上所有步骤在这面这个页面有视频教程http://developer.apple.com/iphone/videos/popupappids.action

大家可以参考下。

[img]http://dl.iteye.com/upload/attachment/252151/ca9e53f7-4e87-3c06-8298-ff1915f5e597.jpg[/img]

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

[img]http://dl.iteye.com/upload/attachment/252153/e53ed49d-4ed0-33d8-8888-e03a42b02b54.jpg[/img]

打开Target test

[img]http://dl.iteye.com/upload/attachment/252155/e123d685-0573-380d-af66-c9f807cb8c8a.jpg[/img]
注意identifier里的内容

[img]http://dl.iteye.com/upload/attachment/252157/4a5666fb-87dc-3e1a-a183-a3522654a081.jpg[/img]

build改成对应的provisioning,build&go。真机顺利跑起来

另外,这里还有一个doc文档,写的也很详细,一并传上来吧!
[url]http://dl.iteye.com/topics/download/98ffbbd6-169d-3e03-bcae-ae871c8487c6[/url]
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值