尽管你可以在 iOS 模拟器上测试应用的基本运行情况,但你还应该在已和 Mac 电脑连接的设备上运行和测试。真实设备才是最终的测试环境,在开发者真实设备上的就能出现大部分将来可能在用户的设备上反映出的状态或问题。这类测试非常有必要,因为 iOS 模拟器只运行真实设备中的部分进程。最理想的情况是,在所有你希望运行的系统板本和设备型号上逐一进行真机测试。
要在设备上运行自己的应用,你首先要从苹果公司获得一份 iOS 开发证书。你的应用程序必须经过加密签名才可以在设备上运行,这份 iOS 开发证书就是用来给应用签名的。要获取证书,需要打开 Xcode 的 Organizer 窗口。
第一步:如何在 Xcode 中获得你的开发证书…
- 点选 Window > Organizer。
- 点按 Devices。
- 点选 LIBRARY 下的 Provisioning Profiles。
- 点按窗口底部的 Refresh 按钮。
- 输入你的 Apple Developer 用户名和密码,然后点按 Log in。
登录你的帐号之后会弹出一个提示框,Xcode 会询问你是否要请求一份开发证书。- 点按 Submit Request 按钮。
开发证书便会被添加到你的钥匙串中,并在稍后添加到 iOS Team Provisioning Profile。可能会出现另一个提示,询问 Xcode 是否应该请求你的分发证书,这个证书在提交应用至 App Store 时需要用到。如果可以的话,请再次点按 Submit Request 按钮。
要在设备上运行应用,你还需要在设备中安装相关联的描述文件(provisioning profile)。你的应用要能运行必须确认你的身份(通过你的开发证书)和你设备的身份(通过列出它的唯一设备身份标识)。
第二步:如何在 Xcode 中认证你的设备…
- 将你的设备连接到 Mac 电脑。
- 打开设备管理器。
- 在 Devices 栏下面选中你的设备。
- 点按 Use for Development 按钮。
在首次向你的帐号添加设备 ID 时,Xcode 会根据通配符应用 ID、你的开发证书和设备 ID 来创建一份 iOS Team Provisioning Profile,并将其安装到你的设备中。
有了开发证书和描述文件之后,你就可以在设备上运行自己的应用了。在运行的时候还可以通过 Xcode 的调试和性能描述组件来观察运行状态。
第三步:如何在已连接的设备上运行应用…
- 在 Xcode 工作区窗口中点选 Product > Edit Scheme 打开方案编辑器。
- 在弹出的 Destination 菜单中点选你的设备。
当你将一台安装了有效描述文件的设备连接到 Mac 上时,这台设备的名称以及当前系统版本会出现在 Destination 菜单中。- 点按 OK 关闭方案编辑器。
- 点按 Run 按钮。
如果弹出对话框询问代码签名工具是否可以使用钥匙串中的钥匙为应用签名,请点选 Allow 或 Always Allow即可。