作为一名从零开始学习iOS开发的过来人,我曾遇到过不少难题,尤其是在申请开发、生产、in_house和ad-hoc证书,以及应用上架等环节踩过许多坑。本文重点讲解苹果开发者网站更新后,如何正确申请真机调试所需的证书,帮助新手避开常见问题,顺利完成配置与调试流程。
1、 先访问苹果开发者官网(提示:网址此处不提供)
2、 访问网站顶部的会员中心,将跳转至登录页面。若此前已登录并保存密码,浏览器会自动保持登录状态,无需重复输入。
3、 请输入您的开发者账号和密码,所示。
4、 输入信息后点击Login按钮。注意:左侧为注册入口,下方可找回密码,右侧用于登录。如无开发者账号,需先使用苹果账号申请成为开发者,具体申请与找回流程此处不再详述。
5、 登录后界面所示,若顶部缺少Dev Centers和Certificates, Identifiers & Profiles两个选项,表明当前账号未注册为开发者。只有使用已注册的开发者账号登录,才会显示这些功能入口。请确认账号类型是否正确。
6、 若界面与我相同,恭喜你已可进行真机调试及证书发布等操作。
7、 先点击证书、标识与描述文件,进入证书管理页面进行操作。
8、 在界面左侧的iOS Apps栏目下,可以看到四个功能选项:Certificates、Identifiers、Devices和Provisioning Profiles。若某个选项缺失或显示为空,通常表示当前开发者账号未针对该平台进行配置。例如,本次演示所用的账号专用于iOS应用开发,因此下方的Mac Apps相关选项为空。开发者账号在注册时需选择对应开发类型,一旦确定,后续功能模块将据此展开。不同类型的开发权限会影响后台可操作内容,因此确保账号类型与开发需求匹配至关重要。具体设置过程较为复杂,此处不再详细说明。
9、 本文将以iOS应用为例进行演示说明。
10、 首先点击iOS Apps下的首个Certificates选项,其主要功能是授权电脑进行真机调试。为便于理解,可将其视为允许设备参与开发测试的凭证,具体作用无需过度纠结。
11、 进入界面后,左侧显示的是此前页面中四个选项的详细分类目录,右侧则对应展示了Certificates目录下All类别中的具体内容。当前所处的位置为证书管理区域,右侧列表中包含一个名为Type的字段,用于标识各类证书的类型。例如,当前可见的有iOS Distribution,即用于应用发布的证书;iOS Development,用于开发调试阶段的证书;以及APNs Development iOS,专用于iOS平台推送功能在开发环境中的调试证书等。不同类型的证书服务于不同的开发与发布需求,用户可根据实际应用场景进行选择和管理,确保开发流程的顺利进行。
12、 点击证书可查看详细信息,提供移除与下载功能,此处通过点击右上角+号来创建授权证书。
13、 接下来将进入所示的界面,在Development选项中选择iOS App Development,用于申请电脑的真机调试授权。随后向下滚动页面,点击底部的Continue按钮,继续完成创建流程。
14、 接下来请点击继续按钮。此步骤涉及电脑钥匙串配置文件的设置,具体方法稍后会详细说明,现在我们先点击继续,进入后续流程。
15、 需上传钥匙串配置文件完成此步骤。
16、 打开电脑的Launchpad,找到并点击钥匙串访问应用。无需等待主界面完全加载,直接查看顶部菜单栏,在钥匙串访问下拉菜单中选择证书助理,然后点击从证书颁发机构请求证书选项,即可进入证书申请流程。
17、 若需通过邮件获取证书,须填写邮箱地址,两个邮箱栏填写同一地址,并在请求是:中选择电子邮件发给CA,随后即可通过邮箱收到钥匙串配置文件。
18、 通过最直接的方式获取钥匙串配置文件,只需在请求是:选项中选择存储到磁盘,邮箱栏为必填项,但无需验证,可随意填写即可完成操作。整个过程简单高效,无需依赖邮箱确认。
19、 点击继续,为文件选择保存位置,我选桌面,建议选择自己方便找到的路径。
20、 在桌面上可找到用于授权的钥匙串文件,所示。该文件为当前电脑生成,仅对本机有效,用于真机开发授权。若需在其他设备上进行开发,必须在对应电脑上生成各自的钥匙串配置文件,方可完成授权操作。
21、 返回浏览器,找到之前需上传的位置,点击选择文件,浏览并定位到保存钥匙串配置文件的目录。选中该文件后,点击打开,随后点击生成按钮,系统将自动创建对应的授权证书。整个过程简单快捷,确保证书正确生成。
22、 生成后将跳转至下载页面,点击Download按钮进行下载,请务必记住文件保存的位置,确保后续能够顺利找到。
23、 双击生成的.cer文件,系统将自动将其安装至钥匙串,确保正常使用,避免后续操作出现问题。
24、 截至目前,已完成当前电脑的授权操作,允许进行真机开发。钥匙串中已安装相应的授权证书。若使用其他电脑的钥匙串配置文件,需将下载的cer文件提供给对应设备,并在该电脑上双击安装证书,以确保授权生效,顺利开展后续开发工作。
25、 我们已完成初始步骤,接下来在左侧目录中点击Identifiers下的App IDs,为项目创建唯一标识,即通常所说的签名。只有正确配置该标识的项目,才具备真机调试的权限和条件。
26、 点击右上角+按钮,按图示创建标识。
27、 在此处需创建标识,在name栏输入标识名称,以便在最后生成证书时能快速识别和找到所创建的标识。
28、 在App ID Suffix下的Explicit App ID中,找到Bundle ID:一栏,填入我们设定的唯一标识(即应用签名),具体格式可参考下方示例。建议按照标准命名规则填写,通常采用将公司域名倒序排列后加上项目名称的方式,例如:com.baidu.ZYBaiduExpPro。这种命名方法既规范又便于管理,能有效避免不同应用之间的标识冲突,确保每个项目具有唯一的Bundle ID。
29、 我们无需为每个工程单独生成签名标识,苹果已提供一种适用于广泛场景的标识方法。
30、 保持原有界面不变,在App ID Suffix选项中选择Wildcard App ID,然后在Bundle ID栏填写签名信息。填写时需注意页面下方提供的格式示例,按照规范输入即可。例如可使用com.baidu.*这种形式,实际应用时只需将*替换为所需的具体字符。这种方式的好处在于一个通配符标识可以适用于多个不同的项目工程,提升配置的灵活性和复用性,具体操作所示。
31、 点击页面底部的继续按钮,进入下一环节。
32、 核对信息无误后,点击页面最下方的提交按钮,即可发布所创建的标识。
33、 至此,我们的标识已成功创建。
34、 完成电脑授权和签名设置后,需添加支持真机调试的设备,如iPhone、iPad等,以便进行实际设备测试。
35、 在左侧目录选择Devices,然后点击右上角的+号完成添加操作。
36、 可选择逐一添加设备,也可批量添加。建议逐个加入,操作简便且不易出错;批量添加虽快,但容易因文件格式问题导致失败。
37、 在Register Device界面的Name栏中输入设备名称,该名称将在设备连接后于Xcode中显示,便于识别和管理对应设备。
38、 随后,在UDID栏中填入设备的唯一识别码,该信息可通过手机或iTunes获取。本文采用iTunes方式获取,因其支持一键复制功能,操作更为便捷。
39、 将设备连接至电脑,打开iTunes,选择该设备,点击序列号区域使其显示为UDID格式,随后右键选择复制,即可将UDID粘贴使用。
40、 点击界面底部完成按钮,即可成功添加设备。
41、 最后一步,生成调试用的证书。
42、 点击左侧目录栏,进入Provisioning Profiles下的All选项,随后点击右上角的+按钮,进入证书添加页面,操作所示。
43、 选择iOS应用开发选项,然后点击界面底部的继续按钮。
44、 在此步骤中,需选择之前创建的标识(或签名),即第13步中生成的Identifiers。务必确认选择正确,若标识较多,可依据创建时设定的名称进行查找,具体所示。
45、 点击继续按钮,进入下一步操作。
46、 选择已授权的电脑时,需在下方选项中找到第11步生成的证书名称。若创建的证书较多,建议根据证书的失效日期进行区分以便识别,也可删除多余证书,但操作时应谨慎,避免误删重要文件,确保授权过程顺利进行。
47、 点击继续按钮,进入下一步操作。
48、 此步骤用于选择真机调试的设备,可根据需求选用第14步创建的特定设备或全部设备。
49、 点击继续按钮,进入下一步操作。
50、 为证书命名时应选择易于查找的名称,避免后期在Xcode中因数量过多而难以定位。多人协作开发时,建议以字母a开头命名,这样无论证书如何增加,都能始终保持在列表前列,方便管理和查找。
51、 点击生成按钮,即可创建最终的证书文件。
52、 在新界面点击下载,获取最终证书,仍需双击操作,此次为将证书安装至Xcode中。
53、 至此,证书申请已全部完成。我们共下载了两个文件,分别是后缀名为.cer的证书文件和后缀名为.mobileprovision的配置文件。
54、 接下来只需进行真机调试即可完成。
55、 首先打开项目工程,找到工程目录下的Supporting Files文件夹,点击进入后选择其中的工程名称.plist文件或info.plist文件(注意:Xcode 6.0之前版本通常为工程名.plist,而6.0及以后版本多为info.plist)。接着在该plist文件中定位到Bundle identifier这一项,将其当前值修改为你此前申请并获取的唯一标识符(即第13步中所填写的内容),确保输入准确无误,保存更改后即可完成设置。
56、 若项目中包含Tests测试文件夹,需在测试文件的info.plist中进行相同修改,具体所示。
57、 进入工程的根目录,找到与项目同名的蓝色文件并打开。在界面中间区域,点击TARGET下与工程名称相同的选项,随后在右侧的配置面板中选择Build Settings。向下查找Code Signing相关设置,在Provisioning Profile选项中,选择之前第19步所创建的配置文件,依据文件名称进行识别和匹配。接着,在其上方的Code Signing Identity设置项中,逐一选择与该配置文件对应的签名证书。注意此项涉及多个环境或编译配置,包括Debug、Release等,因此共有四个位置需要分别设置,确保每一项都正确选用刚才通过配置文件关联的证书,以保证整个项目的签名配置完整无误。
58、 完成此步骤后,返回中间较窄的界面,从PROJECT中选取同名工程文件,并执行上述操作。
59、 确保设备已连接电脑并处于解锁状态,打开Xcode,在运行按钮旁的设备列表中选择自己的设备,点击运行,等待程序加载完成即可。
60、 若无法识别设备,但显示IOS Device,可能是连接不良或未在Itunes中启用。请检查连接是否稳固,然后点击顶部菜单栏的Window选项,进入Device列表,找到对应设备并手动启用即可完成识别与连接。
61、 至此,真机调试证书相关内容已全部讲解完毕。
