做iOS开发有段时间了,平常多数时候都是撸码。特别是Xcode9以后的自动管理代码签名(Automatically manage signing)只要勾上就行了,开发上线都不用管了。时间久了,知识点都模糊了,今天还是温习下。
多文字⚠️⚠️⚠️⚠️⚠️⚠️⚠️⚠️⚠️⚠️⚠️
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美刀一年,设备数量没有限制
- 缺点:申请账号需要邓白氏编码(比公司账号还麻烦)