苹果开发中各种格式的证书有什么用

259 阅读2分钟
  • CSR:Certificate Singing Request,证书签名请求文件。

包含电脑的信息。所以创建时不需要填任何和发布等有关的信息。

  • Certificates证书:发布者证书。Apple Develop的ID 对某部电脑的授权证书。

电脑拥有这个证书后,有权对该Apple Developer的ID下所有App进行真机测试、打包、发布。注意这里,并未指定App,换句话说,和App无关。

包含电脑的信息和Apple Developer的信息

  • CSR和Certificates的联系

上面提到了Certificates包含了电脑的信息,这个信息来自于CSR。所以在创建Certificates时,需要提交CSR。

  • Certificates导出p12文件

上面提到,拥有此证书才有权做那些事。如果另一部电脑想发布,也需要证书。如果又创建一个新证书也能解决,但一般一个开发者帐号创建一个发布证书就够了,而且苹果对这证书数量有限制。这时候导出p12文件,相当于拷贝了一份证书(不占苹果限制数量)。给另一部电脑安装后,另一部电脑就有权了。 上面提到的与App无直接关系,以下才与App建立起联系。

  • App IDs

在该Apple Developer下注册App。这里要填Name和Bundle ID。这里的Bundle ID将在Xcode中匹配证书。

新建一个新项目,然后改为公司项目中的Bundle ID,App也能真机测试,就是因为通过Bundle ID来匹配。

  • Provisioning Profiles:PP文件。.mobileprovision后缀。

包含appID,开发者证书。

创建时,开发版和发布版有区别。前者要选设备,后者不用。

创建下载后,Xcode就会自动匹配,当然也可以手动匹配。

  • 做项目时,如果不是你负责的,别人通常会发你.p12和.mobileprovision文件。前者授权你的电脑Apple Developer的ID权限,后者授权App权限。


作者:Hsusue
链接:juejin.cn/post/684490… 来源:稀土掘金
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。