- 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…
来源:稀土掘金
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。