针对iOS开发人员而言,apple苹果开发者毫无疑问不容易生疏。在开发设计中大家不可或缺它。下边为大伙儿共享一下有关iOS开发设计中常用的资格证书有关专业知识。大家有什么不懂得可以来金苹果企业开发者账号回收平台了解,帮助大家解决所需要的问题。
最先得叙述一下每个资格证书的精准定位、功效,帮助大家对全部步骤的掌握精确一些。
一、成员介绍
1、Certification(证书)
证书是对电脑开发资格的认证,每个开发者帐号有一套,分为两种:(1)DeveloperCertification(开发证书),安装在电脑上提供权限:开发人员通过设备进行真机测试。可以生成副本供多台电脑安装。(2)DistributionCertification(发布证书),安装在电脑上提供发布iOS程序的权限:开发人员可以制做测试版和发布版的程序。不可生成副本,仅有配置该证书的电脑才可使用。
2.ProvisioningProfile(授权文件)
授权文件是对设备如iPodTouch、iPad、iPhone的授权,文件内记录的是设备的UDID和程序的AppID,即:使被授权的设备可以安装或调试Bundleidentifier与授权文件中记录的AppID对应的程序。授权文件分为两种,对应相应的证书使用:
(1)DeveloperProvisioningProfile(开发授权文件)
在配有开发设计资格证书或团本的电脑应用,开发者挑选该授权文件根据电脑上将软件安装到授权文件纪录的机器设备中,就可以开展真机检测。
注意:保证电脑上有管理权限真机调节,即安裝了开发设计资格证书或团本;在开发环境中程序流程的Bundleidentifier和选定应用的授权文件的AppID要一致;联接调节的机器设备的UDID在选定的授权文件中有纪录。
(2)DistributionProvisioningProfile(发布授权文件)
在配有公布资格证书的电脑(即配备资格证书的电脑上,只能一台)制作公测版和公布版的程序流程。公布版便是公布到AppStore上的体系文件,开发人员账号建立授权文件时挑选store选择项,挑选AppID,不用挑选UDID。
公测版便是在公布以前交到测试工程师可同歩到机器设备上的体系文件,开发人员账号建立授权文件时挑选AdHoc,挑选AppID和UDID;只能选定的UDID相匹配的机器设备才将会安裝上根据该授权文件制作的程序流程。
3.Keychain(开发密钥)
安装证书取得成功的状况下资格证书下都是转化成Keychain,上边提及的资格证书团本(导出来资格证书重命名)便是根据配备资格证书的电脑上导出来Keychain(便是.p12文档)安裝到别的机器上,让别的机器获得资格证书相匹配的管理权限。DeveloperCertification就可以制做副本Keychain分发到其他电脑上安装,使其可以进行真机测试。
注意:DistributionCertification只有配置证书的电脑才可使用,因此即使导出导出Keychain安装到其他电脑上,其他电脑也不可能具有证书的权限。
平时大家的制做步骤一般全是先运用开发人员账号登录开发者中心,建立开发人员资格证书,AppID,在AppID中启用推送服务,在启用推送服务的选择项下边建立消息推送资格证书(服务端的消息推送资格证书见下文),以后在ProvisioningProfile文件中绑定所有的证书id,添加调试真机等。
具体操作流程如下:
1、申请“开发证书”,登录成功后,找到证书板块,点击进入。
2、点进证书,会出现以下界面,该操作重复两次,分别创建开发测试证书和发布证书,开发测试证书用于真机调试,发布证书用于提交到appStore,我们以开发测试证书为例,选择第一个红框中的内容。
3、然后下一步,会提示创建CSR文件,也就是证书签名请求文件,会有很详细的操作说明。
(1)点击钥匙图标
(2)在菜单栏中依次选择:钥匙串访问偏好设置证书选项卡,下面两项全部选关闭
(3)生成证书请求:钥匙串访问证书助理从证书颁发机构请求证书
填写开发账号邮件和常用名称,勾选“存储到磁盘”,保存后的名称应该为:CertificateSigningRequest.certSigningRequest。
保存到磁盘后在你的钥匙串访问窗口应该会出两个密钥,一个公钥密钥,一个专用密钥,红色部分就是你在上面输入的常用名。
备注:CSR文件尽量每个证书都制作一次,将常用名称区分开来,因为该常用名称是证书中的密钥的名字;之后在开发者中心将该CSR文件提交;提交上去后就会生成一个cer证书,有效期为一年。
利用同样的方法配置一下Distribution发布证书,下载保存,双击安装;在钥题串登陆证书中可以查看,其中专用密钥的名字即为CSR请求文件中的常用名称,如果是申请推送证书,则会关联一个AppID。
二、注册AppID
1、选择“Identifiers”的“AppIDs”,点击“+”,AppIDDescription是一个AppID的描述,就是一个名字,这个名字可以随便取。AppIDPrefix苹果已经帮我们填了,不需要我们填,可以看出,它是一个团队的ID。
2、填写bundleID:服务中文翻译,最后会有一个详细的内容列表,对应无误后,提交完成。
三、申请设备
1、点击“+”,一个99美元账号只能申请个设备。填写自己测试设备的名字和UDID,UDID在Xcode中可以查看。
2、查看UDID,打开Xcode,填好name和UDID后,点击continue就可以看到如下界面,点击“Register”就可以在苹果上登记了。
四、授权文件申请(ProvisioningProfile)
1、选择授权文件类型,下面罗列了iOS常的授权文件类型,选择我们刚刚生成的AppID,选好后,点击“Continue”。
2、这里选择一个开发证书,有两点要注意:这个证书是我们刚刚自己在本机(当前电脑)与苹果开发者网站生成的开发证书“Developmentcertificate”。如果不是刚生成的,这个证书必须在本地的mac的钥匙串中存在(带密钥的证书,不带密钥的依然无效)
3、如果不想自己在重新生成证书,用别人生成的证书,可以从别人的电脑中导出p12文件
选好证书以后,点击“Continue”。
4、选择设备,设备可以选择全部设备,也可以按需选择你需要的设备:
5、这里给我们的描述文件取一个名字,这个名字在以后的xcode中是看得到的,所以可以取一个好辨认的名字。取好名字后,选择“Continue”生成描述文件。
6、生成好描述文件后,选择“Download”,双击进行安装。
五、关于.p12证书
1、为什么要导出p12?当我们用大于三个mac设备开发应用时,想要申请新的证书,如果在我们的证书里,包含了3个发布证书,2个开发证书,可以发现再也申请不了开发证书和发布证书了(一般在我们的证书界面中应该只有一个开发证书,一个发布证书,没必要生成那么多的证书,证书一般在过期之后才会重新添加。)
2、点击“+”时,就会发现点击不了开发和发布证书,也就是添加不了开发证书和发布证书了。
3、有两个解决不能添加证书的方法:第一种方法是将以前的证书“revoke”掉,然后重新生成一个新的证书。
注意:可能会造成相应的ProvisioningProfiles失效,这个可大可小。如果只有你一个人则问题不大,如果是一个团队大家都在用,你把这个证书删除了,会导致别人的描述文件失效,这意味着别人不能发布应用了(还可以开发),这可是大问题,所以不提倡这种做法。
4、生成p12文件:我们的每一个证书都可以生成一个.p12文件,这个文件是一个加密的文件,只要知道其密码,就可以供给所有的mac设备使用,使设备不需要在苹果开发者网站重新申请开发和发布证书,就能使用。
注意:一般.p12文件是给与别人使用的,本机必须已经有一个带秘钥的证书才可以生成.p12文件,打开钥匙串,选择我们需要的证书,右击,选择“导出“iPhoneDistribition:```”,为.p12文件填一个名字,点击存储,填一个“密码”,“验证”和密码相同,点击好,在桌面上就形成了一个.p12文件了。
5、在别人的电脑上要成功安装,必须具备两个文件:
用此证书导出的“.p12”文件。如果开发需要与苹果开发人员的“证书”对应的“描述文件”,则需要以下两个文件:.p12文件本身是加密证书,因此可以使用这两个文件供其他mac设备使用。
一旦你得到两个文件,双击证书和.p12。(您需要输入密码,这是您生成.p12生成时设置的密码)。函数是添加密钥字符串,以便给我们的计算机提供开发的证明,描述文件(使用xcode使xcode知道我们开发的合法性),您可以在添加它时使用它。
结语:欢迎大家点赞转发评论