IOS证书申请和打包流程
参考资料:
- iOS 证书申请和使用详解
- iOS完整的证书申请和打包过程
- iOS开发证书与配置文件的使用
- iOS 证书详解
- iOS导出4个ipa包的含义
- 苹果开发者账号中,测试机器列表达到100台上限,想要删除一些设备、添加新设备,怎么办?
- 提交 App 以供审核
- App Store审核指南
证书申请
step1:生成钥匙串CSR文件
1)打开 ->钥匙串访问
2)打开右上方钥匙串访问栏->证书助理->从证书颁发机构请求证书…
3)填写一个邮箱地址,选择“存储到磁盘”,点击继续。
4)保存生成的钥匙串文件。
申请成功后的文件:
Keychain将生成一个包含开发者身份信息的CSR(Certificate Signing Request)文件。同时,Keychain Access->Keys(密钥)中增加一对Public/Private Key Pair。
-
私钥(private key)始终保存在Mac OS的Keychain Access中,用于签名(CodeSign)对外发布的App。
-
公钥(public key)一般随证书散布出去,对App签名进行校验认证。
step2:注册项目的Bundle ID
1)登录(99美元账号)苹果开发者中心
2)选择“Certificates”:
3)点面板中的App IDs 右上角的加号。
4)填写App ID的名字
5)填写bundle ID:
App ID(bundle identifier)
App ID即Product ID,用于标识一个或者一组App。
App ID字符串通常以反域名(reverse-domain-name)格式的Company Identifier(Company ID)作为前缀(Prefix/Seed),一般不超过255个ASCII字符。
App ID全名会被追加Application Identifier Prefix(一般为TeamID.),分为两类:
-
Explicit App ID:唯一的App ID,用于唯一标识一个应用程序。例如“com.apple.garageband”这个App ID,用于标识Bundle Identifier为“com.apple.garageband”的App。
-
Wildcard App ID:含有通配符的App ID,用于标识一组应用程序。例如“*”(实际上是Application Identifier Prefix)表示所有应用程序;而“com.apple.*”可以表示Bundle Identifier以“com.apple.”开头(苹果公司)的所有应用程序。
App ID应该和Xcode中的Bundle Identifier是一致(Explicit)的或匹配(Wildcard)的。