App ID
App 唯一标识符 绑定Bundle ID 英文
一致(Explicit)匹配(Wildcard)
Explicit App ID:唯一的App ID
Wildcard App ID:含有通配符的App ID
一般选explicit
UUID
iPhone设备的唯一标识
配置在信任设备里用于开发和AdHoc(内测分发)
AdHoc数量限制 In-House企业包无限制
证书
CA
证书授权(Certificate Authority)
开发证书 (iOS APP Development)
钥匙串访问-->证书助理-->从证书颁发机构请求证书
生产与AdHoc证书 (iOS Distribution APPStore & AdHoc)
推送证书
分两种
Apple Push Notification service SSL(Sandbox) 开发推送服务
Apple Push Notification service SSL(Sandbox & Production) 开发和生产都能使用
教程:https://www.jianshu.com/p/0f8b3f234fb2
iOS证书分为两类:Development和Production(Distribution)
Development证书用来开发和调试应用程序
Production主要用来分发应用程序
Certificate
证书用来标识
ios_development.cer
Provisioning Profiles 配置文件
以下为典型供应配置文件*.mobileprovision的构成简析:
(1)Name:该mobileprovision的文件名。
(2)UUID:该mobileprovision文件的真实文件名。
(3)TeamName:Apple ID账号名。
(4)TeamIdentifier:Team Identity。
(5)AppIDName:explicit/wildcard App ID name(ApplicationIdentifierPrefix)。
(6)ApplicationIdentifierPrefix:完整App ID的前缀(TeamIdentifier.*)。
(7)DeveloperCertificates:包含了可以为使用该配置文件应用签名的所有证书。
iOS Team Provisioning Profile
在Xcode中添加Apple Developer Account时,它将与Apple Member Center后台勾兑自动生成iOS Team Provisioning Profile(Managed by Xcode)。
多台机器
导出开发者账号(.developerprofile)或[PKCS12文件(.p12)]
http://newdocx.appcan.cn/dev-guide/ios-certi-process
证书步骤
1.开发中心申请证书
2.生成.cerSigningRequest文件
3.根据request文件在钥匙串中申请证书.cer
4.开发中心申请appid并配置
5.申请推送证书
6.开发中心Provisioning Profiles中生成配置文件*.mobileProvisioning
7.钥匙串中将.cer导出为.p12文件
必要的p12和mobileProvisioning
证书最多只能申请五个(开发,生产),所以当多台设备想要使用证书时,会因为证书限制,所以推荐使用p12.
证书是注册成为苹果开发者的账号信息证书,与具体app无关。生成的对应.P12文件也只与开发者账号和开发证书有关,与具体app无关
我们的每一个证书都可以生成一个.p12文件,这个文件是一个加密的文件,只要知道其密码,就可以供给所有的mac设备使用,使设备不需要在苹果开发者网站重新申请开发和发布证书,就能使用。
而在其他电脑上开发和打包,则需要证书+描述文件,以及相匹配(描述文件依赖于证书)。
网友评论