- 1、本文档共16页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
iOS开发证书
iOS开发证书介绍
简介
在iOS开发中,涉及到真机调试、推送、应用内支付等功能时,通常都涉及到证
书的申请和安装,在刚开始接触这块的时候,我是从网络上找到各种教程照着操
作,但是由于过于急躁,往往只是照着操作,完成就算,从来没有仔细去理解各
种证书及申请当中各种操作的作用,导致经常出现问题出现之后不知道怎么操
作。因 此,写下此文,细细理解证书申请过程中的各种步骤。
本文将以申请真机调试证书为例进行讲解。(注:本文以理解为主,因此不使用
Xcode 的自动处理,其实自Xcode7后,非开发者账号只需要几步就可以进行真
机调试了,具体可参考使用Xcode7beta免费真机调试iOS应用程序)
详细介绍
如上图,进来开发者中心,可以看到,有Certificates、Identifiers、Devices和
ProvisioningProfiles4个大选项可以操作,那么这4个选项都有什么用呢?
Certificates:证书,含开发证书和发布证书,只有安装了相应证书才能够进行真机测试和
制做测试版和发布版的程序。
一个应用的 ,用来表示一个 ,该 可以自己自由填写。
Identifiers: ID app ID
Devices:表示可调试的设备,需要填写设备的UDID和自由填写的一设备别名。
ProvisioningProfiles:授权文件,记录的是设备的UDID和程序的AppId,即:使被授权的
设备可以安装或调试Bundleidentifier与授权文件中记录的AppId对应的程序。
如果要打包或者在真机上运行一个APP,一般要经历以下三步:
首先,需要指明它的AppID,并且验证BundleID是否与其一致;
其次,需要证书对应的私钥来进行签名,用于标识这个APP是合法、安全、完
整的;
然后,如果是真机调试,需要确认这台设备是否授权运行该APP。
接下来,我将说说我对这几个选项的理解,Identifiers和Device相当于把你账号
下的应用和调试设备记录下来。而 Certificates则用以控制哪些PC可以进行调试
发布。ProvisioningProfiles则是将这三者放在一块,只有满足Certificates、
Identifiers、Devices都是ProvisioningProfiles选择的值才允许运行调试或者发布。
下面将以真机调试为例分别讲讲每一项的操作。
Certificates
1选择iOSAppDevelopment,点continue
2创建CSR文件
打开钥匙串访问,证书助理,点击从证书颁发机构请求证书
填写邮箱和常用名称,生成.certSigningRequest文件存储到磁盘。
3上传刚刚生成的.certSigningRequest文件,点击Generate
4把证书下载下来,双击安装即可
5检查是否安装成功,打开钥匙串访问,如果看到刚刚生成的证书则说明安装成
功,至此,该台设备已经具备进行iOS应用的真机调试的权限了,但是具体可以
调试哪些应用,以及可以在哪台设备上运行应用还得再进一步设置说明。
Identifiers
1填写AppIDDescription
2填写App ID
3选择允许的服务
4完成后,点击continue,检查后点击submit即可。
5在对应应用下填写bundleid
Devices
1连接设备,打开iTunes,点击设备图标
2点击序列号,会出现UDID,右键拷贝
3填入刚刚拷贝的UDID,并且填入一个别名,然后点击提交即可。
Provisioning Profiles
1类型选择,选择iOSAppDevelopment
2配置
选择应用ID
选择证书
选择可调试设备
3填写授权文件名并生成
4下载并双击安装
5在项目target/General/CodeSigning/ProvisioningProfile中选择刚刚安装的许可
文件即可。
参考
iOS开发:创建真机调试证书
iOSProvisioningProfile(Certificate)与CodeSigning详解
作者:狸猫副园长
文档评论(0)