要在IOS真机设备上测试应用程序,您必须注册Apple开发人员计划。在Apple开发者帐户上免费注册后,您需要购买开发人员程序以在真实设备上测试应用程序。将应用程序部署到IOS真机设备
,我们需要做以下任务:
- 第1步:创建证书签名请求(CSR)
- 第2步:创建开发证书
- 第3步:添加设备
- 第4步:创建应用程序ID
- 第5步:创建配置文件
- 第6步:配置项目
- 第7步:添加开发者帐户
第1步:创建证书签名请求(CSR)
证书是电子文档。它将您的数字身份与其他信息(例如您的姓名,电子邮件和组织信息)相关联。开发证书由秘密私钥和共享公钥组成。
Xcode使用证书的私钥对您的应用程序二进制文件进行加密签名。要获得开发证书,首先需要创建证书签名请求或CSR。
您可以使用OS X的Keychain Access实用程序创建CSR ,您可以在Applications> Utilities文件夹中找到该实用程序。打开Keychain Access菜单,选择Certificate Assistant 并从证书颁发机构中选择Request a Certificate ....
填写您在注册Apple Developer Program时使用的所需信息。将证书颁发机构电子邮件地址(CA电子邮件地址)留空,并确保选中已保存到磁盘以将证书签名请求保存到您的计算机。离开让我指定密钥对信息未选中。
单击“ 继续”,指定保存CSR的位置,然后单击“ 保存”。浏览到您指定的位置以确保生成CSR。在Keychain Access中,在Keys 类别下,您可以看到私钥和公钥已添加到您的登录密钥链中。
第2步:创建开发证书
打开浏览器并导航到Apple的开发者网站。单击顶部的“ 成员中心 ”,使用您的开发者帐户登录,然后选择“证书”,“标识符和配置文件”。
在下一页上,从iOS Apps部分选择“ 证书 ”。
单击右上角的加号 按钮添加新证书。从选项列表中,选择iOS App Development。这是我们感兴趣的证书类型。点击底部的继续 。
下一页描述了创建CSR的步骤。由于我们已经有CSR,您可以点击底部的继续 。
上载您在步骤1中先前保存的CSR ,然后单击底部的Generate 。
而已。单击“ 下载” 按钮下载开发证书。下载开发证书后,双击它以在Keychain Access中安装它。
如果Keychain Access提示您将证书添加到登录密钥链,则可以安全地单击“ 添加”。
在Keychain Access中,选择左侧的“ 我的证书 ”,找到您添加的证书,确保已正确安装。
第3步:添加设备
您无法在随机设备上运行iOS应用程序。您需要通过在开发人员门户中标记一个或多个iOS设备进行开发来指定哪些设备可以运行您的iOS应用程序。导航到开发人员门户的“ 证书,标识符和配置文件”部分,选择“ iOS应用程序”部分中的“ 设备” 选项卡,然后单击右上角的加号按钮。
要注册设备,请输入设备名称及其UDID。UDID是唯一标识iOS设备的标识符。请注意,UDID与设备的序列号不同。
您可以通过将设备连接到计算机,启动Xcode,然后从“ 窗口”菜单中选择“ 设备”来查找设备的UDID 。Identifier旁边的四十个字符的字母数字字符串是设备的UDID。
第4步:创建应用程序ID
的应用程序ID是唯一地识别在iOS的应用程序的标识符。它非常类似于设备的UDID,它唯一地标识设备。
应用程序的应用程序ID由应用程序的包标识符 组成,前缀为Apple生成的唯一十个字符包种子ID。您通过为应用程序指定名称并指定组织标识符来隐式指定项目的包标识符。
默认情况下,包标识符是应用程序的名称,前缀为项目的组织标识符。您可以将包标识符更改为您喜欢的任何内容。建议采用反向域名表示法,例如com.tutsplus.my-first-application。完整的App ID将是xxxxxxxxxx.com.tutsplus.my-first-application。
要在开发人员门户中创建新的应用程序ID,请导航到“ 证书,标识符和配置文件”部分,单击“ iOS 应用程序”,然后从左侧菜单中选择“ 应用程序ID ”。要创建新的App ID,请单击右上角的加号 按钮。
首先为您的App ID提供一个描述性名称,以便日后查找。保持App ID前缀字段 不变。在App ID Suffix部分中,输入您的应用程序的包标识符。请确保在标记为Explicit App ID的部分中输入它。
您还可以选择通配符应用程序ID,并使用星号替换捆绑标识符中的应用程序名称,例如com.tutsplus。*。如果您打算创建一组需要共享密钥链访问或根本不需要密钥链访问的应用程序,这将非常有用。星号或通配符必须是包标识符的最后一个组件。
第5步:创建配置文件
有了开发证书和App ID,就可以为您的应用程序创建配置文件。在我们开始之前,解释配置文件的内容可能很有用,因为这会让许多新的iOS开发人员感到困惑。
Apple的文档将配置文件定义为“一组资产,它将开发人员和设备与授权的iOS开发团队联系起来,并使设备可用于测试。”换句话说,配置文件包含操作系统需要的信息。验证是否允许应用程序在特定设备上运行。这意味着需要在应用程序需要运行的每个设备上安装配置文件。
让我们为您的应用程序创建配置文件。在开发人员门户的“ 证书,标识符和配置文件” 部分中,选择“ iOS应用程序”部分中的“运行配置文件”选项卡。单击右上角的加号按钮以创建新的配置文件。在“ 开发”部分选择“ iOS App Development”,然后单击“ 继续”。 在下一步中,选择几分钟前创建的应用程序ID,然后单击继续。
从证书列表中选择开发证书,以将新配置配置文件与正确的证书相关联。单击继续。
您现在需要选择要链接到配置文件的设备。请记住,只有这些设备才能在开发过程中运行您的应用程序。
为配置文件提供描述性名称,以便以后轻松找到它。单击“ 生成” 并将配置文件下载到开发计算机。双击配置文件将其添加到Xcode。
如果您希望向现有的配置文件添加更多设备,则可以通过编辑配置文件来执行此操作。您需要做的就是下载新的配置文件并将其安装在您要测试的每个设备上。换句话说,如果您只想添加或删除设备,则无需创建新的配置文件。
第6步:配置项目
在设备上构建和运行应用程序之前,需要在Xcode项目中更新目标的构建设置。
打开Xcode项目(例如:SafariLauncher)并从左侧的Project Navigator中选择项目。在“目标”部分中选择您的应用程序,然后打开顶部的“ 构建设置”。
滚动列表并搜索“ 代码签名”部分。在本节中,搜索“代码签名标识”子部分并将“调试”配置设置为与iOS Developer匹配。它通常位于自动标题下。
第7步:添加开发者帐户
现在您需要将您的开发者帐户添加到Xcode。您可以通过从Xcode菜单中选择“首选项 ...” 并打开“ 帐户”选项卡来添加您的开发者帐户。
单击左下角的加号按钮,然后从选项列表中选择添加Apple ID .... 输入凭据,然后单击“ 添加”。
通过将您的开发人员帐户添加到Xcode,它可以代表您与开发人员门户进行通信。这使得一些任务变得更容易。