乐趣区

关于ios:iOS证书p12和描述文件mobileprovision申请

原文链接 : 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)。
退出移动版