iPhone 真机调试 ( Xcode 3.2.5 + iOS SDK 4.2.1 )

一、真机调试之前的软硬件准备。

  • 你的有一个交了钱的开发者账号。打算交钱,或者交了钱,苹果还没批下来,那不行。必须是交了钱,而且苹果批下来了,而且你顺利激活了,这个账号才能算数。( Bank Account / 税表 信息是否填好,此时不重要。)
  • 你得有一台不算太老的 iMac / Macbook / Mac Mini 。上面跑的得是 Intel 的 CPU 。
  • 你的 Mac 得能上网。
  • 你得安装好最新版的 Xcode 。目前苹果提供的最新的正式版 Xcode 是 Xcode 3.2.5 ,附带 iOS SDK 4.2.1 。(嗯没错 Xcode 3.2.6 Beta 3 附带 iOS SDK 4.3 也出来了, Xcode 4 也有 GM 版了。如果您喜欢折腾可以提前试试这几个新版。)
  • 你得有一台 iPhone 4 或者 iTouch 4 或者 iPad 。(注意,别激动,别把 iPhone 真机的 iOS 刷得老高老高。如果 iPhone 的 iOS 版本号高于 Xcode iOS SDK 的 版本号了,你就没法调试了。)

二、制作各种证书

  • 在挽起袖子大干一场之前。我们得先登录 iOS Dev Center。然后找到这个 iOS Provisioning Portal 。这是我们伟大征程开始的地方。
  • 如果你有时间,强烈推荐你逐字逐句阅读上面截图里的“ Prepare App ”栏里的全部内容。如果你照着做了,而且没碰到问题。你就大功告成了,不用继续往下看了。如果有问题,行,我们慢慢来,一条一条来解释。
  • 第一步,获取 iOS Distribution Certificate 。其实这一步非常的中规中矩,你照着网上的 Prepare App 里的提示,就能搞定。但是问题是,本质上来说,这一步究竟在干些什么? 制作 RSA 密匙对 ( RSA Key Pair ),为随后开发者和 iOS Dev Center、开发者和 iTunes Store 之间的沟通,提供可靠的安全保障。这就是 Distribution Certificate 这一步的目的。完成这一步之后,记住三件事。 (1) RSA 密匙将会、而且只会保存在你的 Mac 的 Key Chain 中; (2) RSA 公匙 (就是这个 CertificateSigningRequest.certSigningRequest ) 将会同时保存在 iOS Dev Center 服务器和你的 Mac 里; (3) 经过 RSA 公匙加密过的开发证书, developer_identity.cer 可以在 Provisioning Portal 里下载到,你需要把它下载下来,双击,安装到自己的 Mac 里。
  • 第二步,制作供提交 App Store / Ad Hoc 测试用的 Provisioning Profile 。同样的, Prepare App 里的说明非常详细。不过我在这里具体说说几个概念。
    • Provisioning Profile 只有一个作用,就是给你的 app 代码进行“代码签名”。
    • Provisioning Profile 分三种。Development , Ad Hoc , 以及 App Store 。三种的适用场景各不相同。 (1) Development ,适用于程序开发阶段;经 Development 签名的代码,在真机调试时,可以在 Xcode 的协助下安插断点、进行 Debug 调试。 (2) Ad Hoc ,适用于小范围 beta 测试。 (3) App Store ,适用于向 App Store 送审的最终代码进行代码签名,不能用来测试。
    • UDID ,以及 100 个名额限制。 UDID 之于 iPhone / iPod Touch / iPad ,就像身份证号之于人。苹果允许第三方开发者(也就是我们)访问每台机器的 UDID ,用来将机器与机器区别开。然而,苹果对 Ad Hoc 测试(也就是 Beta 测试)阶段的机器个数有个上限的限制,最多不能超过 100 台。这里特别要注意一点,假设你现在有 100 个可用名额,如果你一开始添加了某个 UDID ,随后又删除了这个 UDID ,在删除了之后,你的可用 UDID 总数将维持在 99 ,而不会回升到 100 。
  • 第三步,利用 Xcode 编译并签名你的代码包。 Prepare App 过程描述的很详细,作为补充,我给大家截几张图做实例。特别注意一点, Prepare App 里讲述了制作并修改 Entitlement.plist 的方法已经过时了。对于 Xcode 3.2.5 ,我们只需新建一个 Entitlements.plist 就好,无需修改什么 get-task-allow 属性。(赞一下与时俱进的苹果)

  • 第四步,连上真机,打开 Xcode 里的 Organizer 。不说话,看图。


三、真机调试

具体过程还真不好描述。连上真机,打开 Organizer ,找到对应的图标,选择 Use for Development 。回到 Xcode 主页面,选择合适的编译选项(如下图)。

如果一切正常,Xcode 会自动将代码包安装到你的真机上,并同时启动程序。剩下的 … 如果还有问题,欢迎上推特来找我讨论。 :-)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值