iOS 如何将应用装入开发用的设备中测试 (未越狱)

一, 需要先从 Apple 公司得到一份开发者证书(developer certificate),才能将应用装入开发用的设备中进行测试。

  已经注册的 iOS 开发者  ( $99)都可以得到 Apple 公司签发的开发者证书,通过该证书可以为代码“签名”,使之能在设备上运行;没有有效的证书,应用无法在设备上运行

二,Apple 网站 (http://developer.apple.com/iphone)列由获得有效证书所需的所有说明和资源,可参考 Apple 的详尽步骤指南:Development Provisioning Assistant,按照次步骤流程执行,结束时,应该能将所需的证书加入钥匙串访问(Keychain Access),并将 provisioning profile 加入到 Xcode。

步骤指南中的重点说明:

Developer Certificate:这份证书会通过钥匙串访问(Keychain Access)程序,加入当前使用的钥匙串(Keychain)。为代码签名时需要用到这份证书。

App ID:应用程序标识(application identifier)是一串能在 App Store 中唯一标识应用的字符串。应用程序标识通常格式: com.daywSite.daywApp,其中应用名称跟在公司名称后

Provisioning profile中的应用程序标识必须和应用的程序包标识(bundle identifier)匹配。对用于开发的 profile,App ID 可以包含通配符(wildcard character),匹配任意程序包标识

Device ID:(UDID,设备标识)每一个 iOS 设备都由一个唯一的标识

Provisioning Profile:需要在开发设备和计算机上保存 Provisioning Profile 文件,该文件对应以下设置:1份开发者证书,1个应用标识,1组设备标识(只有和这些标识匹配的设备才能安装应用),Provisioning Profile 文件的后缀名是: .mobileprovision

Xcode 在安装应用到设备时,会通过计算机上的某个 Provisioning Profile 获得合适的证书,并用这个份证书为应用的二进制文件签名,接着,开发设备中的 UDID 会和 Provisioning Profile 中的某个 UDID 匹配,应用程序标识会和程序包标识匹配,然后,Xcode会将签名后的二进制文件传入设备,并在那里经由设备上的同一个 Provisioning Profile 确认并最终启动。

posted @ 2013-08-01 14:51  Dayw  阅读(451)  评论(0编辑  收藏  举报