为初学者配置应用程序以在物理设备上进行测试或分发给App Store可能是一场噩梦。 但是,每个iOS开发人员都必须解决这一障碍。 在本文中,我对如何为物理设备上的测试提供应用程序提供了很好的理解。
本教程涵盖两种情况:
- 部署具有免费Apple ID的应用程序
- 作为Apple Developer Program成员部署应用程序
介绍
在2015年,Apple改良了他们的开发人员产品。 值得特别指出的是两个变化。
过去,Apple有用于OS X,iOS和Safari开发的单独程序。 这已不再是这种情况。 随着watchOS和tvOS的发布,Apple将其现有的开发人员程序合并为一个程序,即Apple Developer Program 。
这意味着,如果要针对OS X和iOS开发,则不再需要注册多个程序。 如果您注册了Apple Developer Program,则可以为OS X,iOS,watchOS,tvOS和Safari开发。
另一个重大变化与Apple的免费开发人员产品有关。 过去,可以创建一个免费的开发人员帐户。 但是,使用这样的帐户,您将无法将iOS应用程序部署到物理设备。
现在取消了此限制。 具有Apple ID的任何人都可以开始针对Apple平台进行开发,并且可以将应用程序部署到物理设备。 对于任何有兴趣开发Apple平台之一的人来说,这都是一个好消息。
如果您打算将应用程序发布到Apple的其中一个App Store中,则需要注册Apple Developer Program。 这是我们在本系列的上一篇文章中讨论的。
1. Apple ID
使用Apple ID将应用程序部署到物理设备很简单。 但是请记住,可以使用免费的Apple ID部署的应用程序类型在一定程度上受到限制。 如果您想了解更多关于可能的事和不可能的事,我建议您看一下Apple的概述 。
让我们看看在具有免费Apple ID的iPhone或iPad上运行iOS应用程序涉及哪些步骤。 如果您没有Apple ID,那么我建议您在继续本教程之前在Apple网站上创建一个。 只需几分钟即可创建一个。
步骤1:注册为开发人员
访问Apple的开发人员网站 ,然后单击顶部的会员中心 。 使用您的Apple ID登录后,要求您同意Apple的开发人员协议 。 阅读协议,如果同意,请选中复选框,然后单击提交 。 您现在是注册的Apple开发人员。
步骤2:建立专案
启动Xcode并像前面的教程中一样创建一个项目。 我选择了“ 单视图应用程序”模板,并按如下所示配置了项目。 告诉Xcode您要将项目文件存储在何处,然后点击创建 。
第3步:添加帐户
创建项目后,Xcode将显示项目唯一目标的“ 常规”选项卡。 在“ 身份”部分中,Xcode警告我们不能在设备上运行该应用程序。 Identity部分底部的警告告诉我们Xcode找不到代码签名身份,并且Team设置为None 。 您可以使用Apple ID登录轻松解决此问题。
从菜单栏中选择Xcode ,然后选择“偏好设置...”以打开Xcode的 首选项窗口。
如果打开“ 帐户”选项卡,则可以看到尚未列出任何帐户。
单击左下方的加号按钮,然后从选项列表中选择“ 添加Apple ID ... ”。
在对话框中输入您的Apple ID和密码,然后单击“ 添加” 。 如果这对您不起作用,请确保像我之前向您展示的那样,首先注册为Apple开发人员。 如果添加您的Apple ID成功,那么它现在应该显示在左侧的帐户列表中。
步骤4:更新小组
关闭首选项窗口,然后返回到项目目标的“ 常规”选项卡。 在“ 身份”部分中,将“ 团队”设置为您刚才添加的帐户。 即使您现在已经指定了一个团队,Xcode仍然会向您显示警告。
等一会儿? 我们为什么不尝试单击“ 修复问题”按钮。 这是有原因的。 对? 如果单击“ 修复问题”按钮,Xcode将处理所有细节,以确保您可以在物理设备上运行应用程序。
步骤5:信任开发人员
如果尝试在设备上运行该应用程序,则仍然会遇到问题。 您还会看到以下对话框吗?
Xcode向我们展示了一个非常神秘的错误消息,我花了几分钟才弄清楚发生了什么。 如果查看您的设备,则会看到已安装该应用程序。 如果点击该图标将其启动,您将发现问题所在。 操作系统告诉我们该应用程序来自不受信任的开发人员。
幸运的是,操作系统也给了我们提示。 打开“ 设置”应用程序,然后导航至“ 常规”>“配置文件” 。 选择具有您的Apple ID的配置文件,然后点击Trust“ <Apple ID>” 。 从显示的对话框中选择“ 信任 ”以完成该过程。 您现在应该可以在设备上运行该应用程序。
请记住,如果您从该特定开发人员中删除了每个应用程序,则需要再次信任该开发人员。
2.苹果开发者计划
如果您选择注册Apple Developer Program,那么配置应用程序所需采取的步骤会有所不同。 好处是,Apple Developer Program成员没有对免费开发人员帐户施加的限制。 您需要做的第一件事是创建开发证书。
步骤1:创建证书签名请求
证书是将您的数字身份与其他信息(例如您的姓名,电子邮件和组织信息)相关联的电子文档。 开发证书由秘密私钥和共享公钥组成。 如果您熟悉用于保护网站安全的SSL证书,那么您可能已经知道什么是证书以及它如何工作。
Xcode使用证书的私钥对应用程序二进制文件进行加密签名。 要获得开发证书,您首先需要创建一个证书签名请求或CSR 。
您可以使用OS X的“ 钥匙串访问”实用程序创建CSR,该实用程序可以在“ 应用程序”>“实用程序”文件夹中找到。 打开“ 钥匙串访问”菜单,选择“ 证书助手”,然后选择“ 从证书颁发机构...申请证书” 。
输入您的姓名和注册Apple Developer Program的电子邮件地址,填写表格。 将证书颁发机构的电子邮件地址(CA电子邮件地址)保留为空白,并确保选中“ 保存到磁盘”以将证书签名请求保存到您的计算机。 取消选中“ 让我指定**对信息” 。
单击继续 ,指定保存CSR的位置,然后单击保存 。 浏览到您指定的位置,以确保生成了CSR。 在“ 钥匙串访问 ”的“ 钥匙”类别下,您可以看到私钥和公钥已添加到您的登录钥匙串中。
步骤2:创建开发证书
打开浏览器并导航到Apple的开发人员网站 。 点击顶部的会员中心 ,使用您的开发者帐户登录,然后选择证书,标识符和配置文件 。
在下一页上,从“ iOS应用程序”部分中选择“ 证书 ”。
单击右上角的加号按钮以添加新证书。 从选项列表中,选择“ iOS App Development” 。 这就是我们感兴趣的证书类型。单击底部的继续 。
下一页概述了创建CSR的步骤。 由于我们已经有了CSR,因此您可以单击底部的继续 。
上载CSR,然后单击底部的“ 生成 ”。
而已。 单击下载按钮以下载开发证书。 下载开发证书后,双击它以将其安装在Keychain Access中 。 请确保备份证书,因为您不想丢失它。
如果“ 钥匙串访问”提示您将证书添加到登录钥匙串中,则可以安全地单击“ 添加” 。
在“ 钥匙串访问”中 ,选择左侧的“ 我的证书 ”,然后找到您添加的证书,以确保已正确安装。
步骤3:添加设备
您不能在随机设备上运行iOS应用程序。 您需要通过在开发人员门户中标记一个或多个要进行开发的iOS设备来指定哪些设备可以运行您的iOS应用程序。
导航到开发人员门户的“ 证书,标识符和配置文件”部分,在“ iOS应用程序”部分中选择“ 设备”选项卡,然后单击右上角的加号按钮。 要注册设备,请输入设备名称及其UDID。 UDID是唯一标识iOS设备的标识符。 请注意,UDID与设备的***不同。
通过将设备连接到计算机,启动Xcode,然后从“ 窗口”菜单中选择“ 设备” ,可以找到设备的UDID。 标识符旁边的四十个字母数字字符串是设备的UDID。
步骤4:建立应用程式编号
应用程序ID是唯一标识iOS上的应用程序的标识符。 这很像设备的UDID,它唯一地标识设备。 出于安全原因,操作系统使用该应用程序ID,它是Apple的Push Notification和iCloud服务等不可或缺的组成部分。
应用程序的应用程序ID由您的应用程序的包标识符组成,这些标识符以Apple生成的唯一的十个字符的包种子ID开头。 捆绑包标识符是什么? 回想一下您在上一个教程中创建的第一个项目。 即使我没有详细介绍捆绑包标识符,您也可以通过为应用程序命名并指定组织标识符来隐式指定项目的捆绑包标识符。
默认情况下,捆绑包标识符是应用程序的名称,并带有项目的组织标识符。 您可以将包标识符更改为任何您喜欢的名称。 建议采用反向域名表示法 ,例如com.tutsplus.my-first-application 。 完整的应用程序ID将为xxxxxxxxxx.com.tutsplus.my-first-application 。
要在开发人员门户中创建新的App ID,请导航至“ 证书,标识符和配置文件”部分,单击“ iOS Apps” ,然后从左侧菜单中选择“ App ID ”。 要创建新的App ID,请点击右上角的加号按钮。
首先为您的应用ID指定一个描述性名称,以便以后使用。 保持“应用程序ID前缀”字段不变。 在“ 应用程序ID后缀 ”部分中,输入应用程序的捆绑包标识符。 确保在标有“ 显式应用程序ID”的部分中输入它。
您还可以选择通配符应用程序ID ,并将捆绑包标识符中的应用程序名称替换为星号,例如com.tutsplus。* 。 如果您打算创建一套需要共享钥匙串访问权限或根本不需要钥匙串访问权限的应用程序,这将很有用。 星号或通配符必须是包标识符的最后一个组成部分。
步骤5:创建配置文件
有了开发证书和App ID之后,就可以为您的应用程序创建配置文件了。 在开始之前,可能有必要解释一下配置文件是什么,因为这会使许多新的iOS开发人员感到困惑。
Apple的文档将配置文件定义为“资产的集合,这些资产将开发人员和设备与授权的iOS开发团队唯一地联系在一起,并使设备可以用于测试。” 换句话说,供应配置文件包含操作系统需要验证是否允许应用程序在特定设备上运行的信息。 这意味着需要将配置文件安装在需要运行应用程序的每个设备上。
让我们为您的应用程序创建一个配置文件。 在开发人员门户的“ 证书,标识符和配置文件”部分中,选择“ iOS应用程序”部分中的“ 供应配置文件”选项卡。 单击右上角的加号按钮以创建新的配置文件。 在“ 开发”部分中选择“ iOS应用开发” ,然后单击“ 继续” 。
在下一步中,选择您几分钟前创建的应用ID,然后点击继续 。
从证书列表中选择开发证书,以将新的配置文件与正确的证书相关联。 点击继续 。
现在,您需要选择要链接到配置文件的设备。 请记住,只有这些设备才能在开发期间运行您的应用程序。
为配置文件指定一个描述性名称,以便以后可以轻松找到它。 单击生成,然后将配置文件下载到您的开发计算机。 双击配置文件,将其添加到Xcode。
如果希望将更多设备添加到现有的配置文件中,则可以通过编辑配置文件来完成。 您需要做的就是下载新的配置文件,并将其安装在要测试的每台设备上。 换句话说,如果您只想添加或删除设备,则无需创建新的配置文件。
步骤6:配置项目
您需要先在Xcode项目中更新目标的构建设置,然后才能在设备上构建和运行应用程序。
打开您在上一教程中创建的Xcode项目,然后从左侧的Project Navigator中选择该项目。 在“ 目标”部分中选择“ 我的第一个应用程序 ” ,然后在顶部打开“ 构建设置” 。
不要被众多的构建设置所淹没。 滚动列表,然后搜索“ 代码签名”部分。 在本部分中,搜索“ 代码签名身份”子部分,并设置“ 调试”配置以匹配iOS Developer 。 它通常位于“ 自动”标题下。
步骤7:建立并执行
如果已按照上述步骤进行操作,则现在应该可以在设备上构建和运行应用程序。 在运行应用程序之前,请确保正确设置了活动方案和目标,如下所示。
3.添加开发者帐户
关于应用程序供应,Xcode可以为您完成一些繁重的工作。 为此,您需要将开发人员帐户添加到Xcode。 您可以通过从Xcode菜单中选择“首选项... ”并打开“ 帐户”标签来添加您的开发者帐户。
单击左下方的加号按钮,然后从选项列表中选择“ 添加Apple ID ... ”。 输入您的凭据,然后单击添加 。
通过将您的开发人员帐户添加到Xcode,它可以代表您与开发人员门户进行通信。 这使某些任务容易得多。
结论
创建和管理证书,配置文件,应用程序ID和测试设备可能是一项艰巨的任务-对于大多数开发人员来说通常是这样。 我希望本文为您提供了坚实的基础。
请不要犹豫地阅读这篇文章,以真正理解不同部分如何组合在一起。 这将使与预配置相关的调试问题变得更加容易,我可以保证您在iOS开发生涯的某个时候会遇到此类问题。
如果您有任何问题或意见,可以将其留在下面的评论中,或通过Twitter与我联系。
请发表评论