原文链接 : iOS 证书 (.p12) 和形容文件 (.mobileprovision) 申请
如果你从事过 iOS 开发,大略都会理解到 iOS 有两种证书和形容文件:
证书类型 | 应用场景 |
---|---|
开发 (Development) 证书和形容文件 | 用于开发测试,在 HBuilderX 中打包后可在真机环境调试 |
公布 (Distribution) 证书和形容文件 | 用于提交 AppStore,在 HBuilderX 中提交云打包后提交到 AppStore 审核公布 |
如果从未接触过 iOS,依照上面教程的所需环境、步骤操作,你将学会如何制作这 两种证书 和 形容文件。
筹备环境
- 必须要有苹果开发者账号,并且退出了“iOS Developer Program”
- Mac OS 10.9 以上零碎(如果曾经申请 p12 证书则不须要)
苹果开发帐号阐明
集体账号(Individual)/ 公司团队账号(Company/Organization):
费用都是 99 美金一年,两者无本质区别,都能够公布利用到苹果市场。
区别在于集体账号在 App Store 销售者只能显示集体的 ID,比方 san zhang,单人应用。公司团队账号在 App Store 销售者能够显示相似 Studios,或者自定义的团队名称,比方 Mamshare INC,公司账号容许多个开发者合作开发,比集体帐号多一些帐号治理和级别权限的设置。
这两种帐号都能够用于开发,但在生成开发证书的时候,须要在生成 mobileprovision 形容文件时把须要装置的 iPhone/iPad 的设施 UDID 进行绑定(最多能够绑定 100 个设施),否则生成的 ipa 不能失常装置到测试设施上。
企业账号(Enterprise):
费用 299 美金一年,该账号开发利用不能公布到 App Store,只能用于企业本人外部应用的 app 通过网站下载,对测试的苹果 iOS 设施 UDID 数量不限度。
生成证书申请文件
不论是 申请开发 (Development) 证书 还是 公布 (Distribution) 证书 ,都须要应用 证书申请 (.certSigningRequest) 文件,证书申请文件需在 Mac OS 上应用 “钥匙串拜访” 工具生成。
- 关上“钥匙串拜访”工具
- 关上菜单“钥匙串拜访”->“证书助理”,抉择“从证书颁发机构申请证书 …”:
- 关上创立申请证书页面,在页面中输出用户邮件地址、罕用名称,抉择存储到磁盘,点击“持续”:
- 文件名称为 “CertificateSigningRequest.certSigningRequest”,抉择保留地位,点击 “存储” 将证书申请文件保留到指定门路下,前面申请 开发 (Development) 证书 和 公布 (Production) 证书 时须要用到。
- 在保留地位可看到 生成的申请证书(CertificateSigningRequest.certSigningRequest)。
登录苹果开发者账号
- 关上网站 iOS Dev Center
- 应用苹果开发者账号登录 iOS Dev Center:
- 登录胜利后在页面左侧抉择“Certificates,IDs & Profiles”进入证书治理页面:
- 在证书治理页面,能够看到所有曾经申请的证书及形容文件:
申请苹果 App ID(App 的惟一标识)
- 抉择页面的“Identifiers”可查看到已申请的所有 App 利用标识,点击页面上的加号来创立一个新的利用标识:
- 抉择标识类型为“App”,而后点击“Continue”
-
平台抉择“iOS,tvOS,watchOS”,Bundle ID 抉择“Explicit”,在 Description 中填写形容,而后填写 Bundle ID,Bundle ID 要放弃唯一性,倡议填写反域名加利用标识的格局 如:“uni.xxxxxxxxx”,而后点击“Continue”
留神:在 HBuilderX 中 App 提交云端打包时界面上的 AppID 栏填写的就是这个 Bundle ID
-
接下来须要抉择利用须要应用的服务(如须要应用到音讯推送性能,则抉择“Push Notifications”),而后点击“Continue”
留神:如果 App 用不到的服务肯定不要勾选,免得响应审核
- 确认后抉择提交,回到 identifiers 页面即可看到刚创立的 App ID:
申请开发 (Development) 证书和形容文件
开发 (Development) 证书 及 对应的形容文件用于开发阶段应用,能够间接将 App 装置到手机上,一个形容文件最多绑定 100 台测试设施(开发证书不能用于公布利用到 App Store)。
申请开发 (Development) 证书
- 在证书治理页面抉择“Certificates” 可查看到已申请的所有证书(TYPE:Development 为开发证书,Distribution 为公布证书),点击页面的加号来创立一个新的证书:
- 在“Software”栏下选中“iOS App Development”而后点击“Continue”:
- 用到刚刚生成的证书申请文件,点击“Choose File…”,抉择刚刚保留到本地的“CertificateSigningRequest.certSigningRequest”文件,点击“Continue”生成证书文件:
- 生成证书后抉择“Download”将证书下到本地 (development.cer):
- 双击保留到本地的 development.cer 文件,会主动关上“钥匙串拜访”工具阐明导入证书胜利,能够在证书列表中看到刚刚导入的证书,接下来须要导出 .p12 证书文件,选中导入的证书,右键抉择“导出 xxxxxx”:
- 输出文件名、抉择门路后点击“存储”:
- 输出明码及确认明码后点击“好”:
- 至此,咱们曾经实现了开发证书的制作(失去了 xxx.p12 证书文件)。
- 如果呈现开发证书不受信赖,阐明开发设施中 Apple Worldwide Developer Relations Certification Authority 证书被删除了 或者 已装置的 WWDRCA 生效了。
解决方案:https://www.apple.com/certificateauthority/
增加调试设施
开发形容文件必须绑定调试设施,只有受权的设施才能够间接装置 App,所以在申请开发形容文件之前,先增加调试的设施。
(如果曾经增加设施,可跳过此节)
- 在证书治理页面抉择“Devices”,可查看到已增加的所有设施信息,点击页面上的加号来增加一个新设施:
-
填写设施名称 和 UDID(设施标识):
获取设施 UDID 办法,将设施连贯到电脑,启动 iTunes,点击此区域可切换显示设施的 UDID,右键抉择复制。
间接点击链接 https://www.pgyer.com/tools/udid,扫描二维码,会提醒装置一个形容文件,点击装置之后,就会在浏览器中显示出设施信息。长按复制 ” 设施信息 UDID” 上面的值,就是 UDID 了。
申请开发 (Development) 形容文件
- 在证书治理页面抉择“Profiles”,可查看到已申请的所有形容文件,点击页面上的加号来增加一个新的形容文件:
- 在“Development”栏下选中“iOS App Development”,点击“Continue”按钮:
- 这里要抉择之前创立的“App ID”(这里是“uni.xxxxxxxxx”),点击“Continue”:
- 接下来抉择须要绑定的证书,点击“Continue”:
- 抉择受权调试设施,这里倡议间接勾选“Select All”,点击“Continue”:
- 输出形容文件的名称(如“xxxxProfile”), 点击“Generate”生成形容文件:
- 点击“Download”下载保留开发形容文件(文件后缀为 .mobileprovision)
- 至此,咱们曾经失去了开发证书(.p12)及对应的形容文件(.mobileprovision)。
申请公布 (Distribution) 证书和形容文件
公布 (Production) 证书用于正式公布环境下应用,用于提交到 Appstore 审核公布。公布证书打包的 ipa,不能够间接装置到手机上。
申请公布 (Production) 证书
- 在证书治理页面抉择“Certificates” 可查看到已申请的所有证书(TYPE:Development 为开发证书,Distribution 为公布证书),点击页面的加号来创立一个新的证书:
- 在“Software”栏下选中“App Store and Ad Hoc”,点击“Continue”:
- 接下来同样须要用到之前生成的证书申请文件,点击“Choose File…”抉择刚刚保留到本地的“CertificateSigningRequest.certSigningRequest”文件,点击“Continue”生成证书文件:
- 生成证书胜利,抉择“Download”将证书下载到本地 (ios_production.cer):
- 同样双击保留到本地的 ios_production.cer 文件将证书导入到“钥匙串拜访”工具中,能够在证书列表中看到刚刚导入的证书,接下来须要导出 .p12 证书文件,选中导入的证书,右键抉择“导出 xxxxxx”:
- 输出文件名、抉择门路后点击“存储”:
- 输出明码及确认明码后点击“好”:
- 如果弹出须要登录钥匙串的明码,输出以后设施账户明码即可。
- 至此,咱们曾经实现了公布证书的制作(失去了 xxx.p12 证书文件),接下来,持续生成公布形容文件
申请公布 (Distribution) 形容文件
- 在证书治理页面抉择“Profiles”,可查看到已申请的所有形容文件,点击页面上的加号来增加一个新的形容文件:
- 在“Distribution”栏下选中“App Store”,点击“Continue”按钮:
- 这里要抉择之前创立的“App ID”(这里是“uni.xxxxxxxxx”),点击“Continue”:
- 接下来抉择须要绑定的公布证书(iOS Distribution),这里勾选刚刚生成的公布证书”,点击“Continue”:
- 接下来输出形容文件的名称(如“AppProfileDistribution”), 点击“Generate”生成形容文件:
- 而后点击“Download”将形容文件下载到本地(文件后缀为 .mobileprovision),
- 至此,咱们曾经失去了公布证书(.p12)及对应的公布形容文件(.mobileprovision)。