原文链接 : 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)。