名词解释及准备
-
准备CSR文件(.certSigningRequest):
在苹果开发者中心生成证书(开发证书(Development)、发布证书(Distribution))时候需要的申请文件。用来告诉苹果开发中心,你是谁。
证书申请文件需要在Mac OS上使用钥匙串访问(Keychain Access)工具生成。(默认的名称为:CertificateSigningRequest.certSigningRequest)
生成CSR文件步骤:- 打开Mac中钥匙串访问(Keychain Access)
- 打开菜单中:钥匙串访问->证书助理->从证书颁发机构请求证书…
- 填写邮箱地址和常用名称,选择“存储到磁盘”,点击继续保存生成的(CertificateSigningRequest.certSigningRequest)CSR文件
-
Certificates证书文件(.cer):
Certificates即证书的意思,申请证书是真机调试和发布的第一步。
证书是用来给应用签名的,只有经过签名的应用程序才能保证它的来源是可信任的。在Xcode的Build Setting 的Code Signing Identity中,你可以设置用于为代码签名的证书。
申请Certificate之前,需要申请一个CSR文件,这个过程的实质是生成一对公钥和私钥,保存在Mac的Keychain中,代码签名正式使用这种基于非对称密钥的加密方式, ** 用私钥签名,用公钥验证** 。在Mac的keychain的login中存储着相关的公钥和私钥,而证书中包含了公钥。你只能用私钥来进行签名,所以如果没有了私钥,就意味着你不能进行签名了,所以就无法使用这个证书了,此时你只能revoke之前的证书再申请一个。因此在申请完证书时,最好导出并保存好私钥。当想要与其Mac共享证书时,把私钥传给它就可以了。私钥保存在Mac中。而苹果生成的Certificate中包含了公钥。当你用自己的私钥堆代码签名后,苹果就可以用证书中的公钥来仅此那个验证,确保了你对代码进行了签名,而不是别人冒充,同时也保证了代码的完整性。
证书包含两种,是对电脑开发资格的认证:
- 开发证书(Development Certificates):
授权Mac设备的开发和真机调试,可以生成副本供多台电脑使用安装。 - 发布证书(Distribution Certificates):
授权Mac设置发布应用,不可生成副本,仅配置该证书的电脑能忽悠使用。
- 授权文件 (Provision Profile)(.mobileprovision):
对设备(iPhone,iPad等)的授权,