苹果证书那点事儿

做iOS开发有段时间了,平常多数时候都是撸码。特别是Xcode9以后的自动管理代码签名(Automatically manage signing)只要勾上就行了,开发上线都不用管了。时间久了,知识点都模糊了,今天还是温习下。

多文字⚠️⚠️⚠️⚠️⚠️⚠️⚠️⚠️⚠️⚠️⚠️
avatar

1.csr文件

钥匙串文件,包含苹果下发给你的私钥。

2.cer文件

在苹果开发者网站申请的证书,是授权mac设备的开发或者发布的证书。cer证书里包含了开发者信息和公钥。双击安装,与本地钥匙串里的私钥匹配之后,开发者就可以使用它。

3.p12

99美元账号只允许生成2个发布证书,2个开发证书,这满足不了多mac设备的使用,使用p12文件可以解决这个问题。
我们的每一个证书都可以生成一个.p12文件,这个文件是一个加密的文件,包含cer的信息和私钥信息,只要知道其密码,就可以供给所有的mac设备使用,使设备不需要在苹果开发者网站重新申请开发和发布证书,就能使用。

注意:A电脑生成的P12文件发给B电脑,B再发给C使用,C是不能使用的。

4.mobileprovision文件

mobileprovision其实最终是安装到Xcode里的,它关联证书、App ID、和Device ID,把前三者结合起来,生成一个可安装的配置文件,是为了让你调试的真机设备(iPhone,ipad)被认为是个合法的测试设备。

5.ipa

iPhoneApplication缩写,ipa 文件实质是一个zip压缩包,包含 3 个组件:payload 目录下的 .app 目录,这个是软件的主程序;iTunesArtwork,实质是一个无后缀名的 png 图片,用来在 iTunes 中显示图标;iTunesMetadata.plist,记录购买者信息、售价等数据。

补充:开发账号类型

  • 个人(individual)
    • 优点:申请方便快捷,可上线到App Store需要审核,目前价格99美刀一年。
    • 缺点:设备数量有限制
  • 公司(company)
    • 优点:可添加开发团队,可上线到App Store需要审核,目前价格99美刀一年。
    • 缺点:申请账号需要邓白氏编码,设备数量有限制
  • 企业(enterprise)
    • 优点:可添加开发团队,可上线到企业网站,不需要审核,目前价格299美刀一年,设备数量没有限制
    • 缺点:申请账号需要邓白氏编码(比公司账号还麻烦)
发布了19 篇原创文章 · 获赞 4 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/aluoshiyi/article/details/90549787