原文链接 : iOS证书(.p12)和形容文件(.mobileprovision)申请

如果你从事过iOS开发,大略都会理解到iOS有两种证书和形容文件:

证书类型应用场景
开发(Development)证书和形容文件用于开发测试,在 HBuilderX 中打包后可在真机环境调试
公布(Distribution)证书和形容文件用于提交 AppStore,在 HBuilderX 中提交云打包后提交到 AppStore 审核公布

如果从未接触过 iOS,依照上面教程的所需环境、步骤操作,你将学会如何制作这 两种证书 和 形容文件。

筹备环境

  1. 必须要有苹果开发者账号,并且退出了 “iOS Developer Program”
  2. 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上应用 “钥匙串拜访” 工具生成。
  1. 关上“钥匙串拜访”工具

  2. 关上菜单 “钥匙串拜访”->“证书助理”,抉择“从证书颁发机构申请证书...”:
  3. 关上创立申请证书页面,在页面中输出用户邮件地址、罕用名称,抉择存储到磁盘,点击 “持续” :
  4. 文件名称为 “CertificateSigningRequest.certSigningRequest”,抉择保留地位,点击 “存储” 将证书申请文件保留到指定门路下,前面申请 开发(Development)证书公布(Production)证书 时须要用到。
  5. 在保留地位可看到 生成的申请证书(CertificateSigningRequest.certSigningRequest)。

登录苹果开发者账号

  1. 关上网站 iOS Dev Center
  2. 应用苹果开发者账号登录 iOS Dev Center:
  3. 登录胜利后在页面左侧抉择 “Certificates,IDs & Profiles” 进入证书治理页面:
  4. 在证书治理页面,能够看到所有曾经申请的证书及形容文件:

申请苹果 App ID (App的惟一标识)

  1. 抉择页面的“Identifiers”可查看到已申请的所有 App 利用标识,点击页面上的加号来创立一个新的利用标识:
  2. 抉择标识类型为“App”,而后点击 “Continue”
  3. 平台抉择“iOS,tvOS,watchOS”,Bundle ID 抉择“Explicit”,在 Description 中填写形容,而后填写 Bundle ID,Bundle ID 要放弃唯一性,倡议填写反域名加利用标识的格局 如:“uni.xxxxxxxxx”,而后点击 “Continue”

    留神:在 HBuilderX 中 App 提交云端打包时界面上的 AppID 栏填写的就是这个 Bundle ID
  4. 接下来须要抉择利用须要应用的服务(如须要应用到音讯推送性能,则抉择“Push Notifications”),而后点击“Continue”

    留神:如果App用不到的服务肯定不要勾选,免得响应审核

  1. 确认后抉择提交,回到 identifiers 页面即可看到刚创立的App ID:

申请开发(Development)证书和形容文件

开发(Development)证书 及 对应的形容文件用于开发阶段应用,能够间接将 App 装置到手机上,一个形容文件最多绑定100台测试设施(开发证书不能用于公布利用到 App Store)。

申请开发(Development)证书

  1. 在证书治理页面抉择 “Certificates" 可查看到已申请的所有证书(TYPE:Development 为开发证书,Distribution为公布证书),点击页面的加号来创立一个新的证书:
  2. 在 “Software” 栏下选中 “iOS App Development” 而后点击 “Continue”:
  3. 用到刚刚生成的证书申请文件,点击“Choose File...”,抉择刚刚保留到本地的 “CertificateSigningRequest.certSigningRequest”文件,点击 “Continue” 生成证书文件:
  4. 生成证书后抉择 “Download” 将证书下到本地 (development.cer):

  5. 双击保留到本地的 development.cer 文件,会主动关上 “钥匙串拜访” 工具阐明导入证书胜利,能够在证书列表中看到刚刚导入的证书,接下来须要导出 .p12 证书文件,选中导入的证书,右键抉择 “导出xxxxxx”:
  6. 输出文件名、抉择门路后点击 “存储”:
  7. 输出明码及确认明码后点击 “好”:
  8. 至此,咱们曾经实现了开发证书的制作(失去了 xxx.p12 证书文件)。
  9. 如果呈现开发证书不受信赖,阐明开发设施中 Apple Worldwide Developer Relations Certification Authority证书被删除了 或者 已装置的WWDRCA生效了。

    解决方案:https://www.apple.com/certificateauthority/

增加调试设施

开发形容文件必须绑定调试设施,只有受权的设施才能够间接装置 App,所以在申请开发形容文件之前,先增加调试的设施。
(如果曾经增加设施,可跳过此节)
  1. 在证书治理页面抉择 “Devices”,可查看到已增加的所有设施信息,点击页面上的加号来增加一个新设施:
  2. 填写设施名称 和 UDID(设施标识):

    获取设施UDID办法,将设施连贯到电脑,启动 iTunes,点击此区域可切换显示设施的 UDID,右键抉择复制。
    间接点击链接https://www.pgyer.com/tools/udid,扫描二维码,会提醒装置一个形容文件,点击装置之后,就会在浏览器中显示出设施信息。长按复制"设施信息UDID"上面的值,就是UDID了。

申请开发 (Development) 形容文件

  1. 在证书治理页面抉择 “Profiles”,可查看到已申请的所有形容文件,点击页面上的加号来增加一个新的形容文件:
  2. 在 “Development” 栏下选中 “iOS App Development”,点击“Continue”按钮:
  3. 这里要抉择之前创立的 “App ID” (这里是“uni.xxxxxxxxx”),点击“Continue”:
  4. 接下来抉择须要绑定的证书,点击“Continue”:
  5. 抉择受权调试设施,这里倡议间接勾选 “Select All”,点击 “Continue”:
  6. 输出形容文件的名称(如“xxxxProfile”), 点击 “Generate” 生成形容文件:
  7. 点击“Download”下载保留开发形容文件(文件后缀为 .mobileprovision)
  8. 至此,咱们曾经失去了开发证书(.p12)及对应的形容文件(.mobileprovision)。

申请公布(Distribution)证书和形容文件

公布 (Production) 证书用于正式公布环境下应用,用于提交到Appstore审核公布。公布证书打包的 ipa,不能够间接装置到手机上。

申请公布(Production)证书

  1. 在证书治理页面抉择 “Certificates" 可查看到已申请的所有证书(TYPE:Development 为开发证书,Distribution为公布证书),点击页面的加号来创立一个新的证书:
  2. 在 “Software” 栏下选中 “App Store and Ad Hoc”,点击 “Continue”:
  3. 接下来同样须要用到之前生成的证书申请文件,点击“Choose File...”抉择刚刚保留到本地的 “CertificateSigningRequest.certSigningRequest”文件,点击 “Continue” 生成证书文件:
  4. 生成证书胜利,抉择“Download” 将证书下载到本地 (ios_production.cer):
  5. 同样双击保留到本地的 ios_production.cer 文件将证书导入到 “钥匙串拜访”工具中,能够在证书列表中看到刚刚导入的证书,接下来须要导出 .p12 证书文件,选中导入的证书,右键抉择 “导出xxxxxx”:

  6. 输出文件名、抉择门路后点击 “存储”:
  7. 输出明码及确认明码后点击 “好”:
  8. 如果弹出须要登录钥匙串的明码,输出以后设施账户明码即可。
  9. 至此,咱们曾经实现了公布证书的制作(失去了 xxx.p12 证书文件),接下来,持续生成公布形容文件

申请公布 (Distribution) 形容文件

  1. 在证书治理页面抉择 “Profiles”,可查看到已申请的所有形容文件,点击页面上的加号来增加一个新的形容文件:
  2. 在 “Distribution” 栏下选中 “App Store”,点击“Continue”按钮:
  3. 这里要抉择之前创立的 “App ID” (这里是“uni.xxxxxxxxx”),点击“Continue”:
  4. 接下来抉择须要绑定的公布证书(iOS Distribution),这里勾选刚刚生成的公布证书”,点击“Continue”:
  5. 接下来输出形容文件的名称(如“AppProfileDistribution”), 点击 “Generate” 生成形容文件:
  6. 而后点击 “Download” 将形容文件下载到本地(文件后缀为 .mobileprovision),
  7. 至此,咱们曾经失去了公布证书(.p12)及对应的公布形容文件(.mobileprovision)。