【2021】IOS证书(.p12)和描述文件(.mobileprovision)申请

简介: 【2021】IOS证书(.p12)和描述文件(.mobileprovision)申请

IOS 证书与描述文件申请


前言


前置条件(申请环境)


申请流程


一、申请苹果APP ID


二、添加调试设备


三、申请证书请求文件


四、申请开发证书和描述


五、申请发布证书和描述


前言


IOS 有两种证书和描述文件


证书类型描述文件


开发(Development)证书和描述文件用于开发测试,在 HBuilderX 中打包后可在真机环境通过Safari调试


发布(Distribution)证书和描述文件用于提交 AppStore,在 HBuilderX 中提交云打包后提交到 AppStore 审核发布


前置条件(申请环境)


准备一台 Mac OS 10.9 以上系统的电脑


已经注册 APPLE ID 以及加入了苹果开发者平台


申请流程


登录【苹果开发者中心】 (developer.apple.com) ,并点击 【Certificates,IDs & Profiles】 进入新页面。


页面如下所示,本次申请所需要的目录意思如图:


一、申请苹果APP ID


先点左侧导航栏的 【Identifiers】,再点击页面中的加号进行申请。


选择【APP IDs】,并点击 【Continue】


选择 【APP】,并点击 【Continue】


在 【Register an App ID】 界面,填写相关信息,在①处填写描述,例如“HelloWorldAPP”;在②处填写Bundle ID,要求其要唯一,推荐反写域名的格式字符串,如“com.alun.helloworld”;在③处选择应用所需要的权限,根据自己的应用如实填写,否则可能造成应用审核不通过。


填写完后,点击 【Continue】,回到 【Identifiers】 列表,便能够看到自己刚才注册的 app id了。


二、添加调试设备


点击左侧栏中的【Devices】,然后点击右侧的加号进行添加设备。


平台 【platform】 选择 【IOS, tvOS, watchOS】 一览,填入 【Device Name】(设备名),填写 【Device ID】 (设备的UDID)后,点击 【Continue】 即可添加。


UDID 的快速获取方式:


可以使用手机扫描下方链接中的二维码,即可获取本机的 uuid


https://www.pgyer.com/tools/udid


三、申请证书请求文件


不管是申请开发 (Development) 证书还是发布 (Distribution) 证书,都需要使用证书请求 (.certSigningRequest) 文件,证书请求文件需在Mac OS上使用 “钥匙串访问” 工具生成。


在 MacOS 的 “Spltlight Search” 中搜索“钥匙串”并打开 “钥匙串访问” 工具。


打开菜单 “钥匙串访问”->“证书助理”,选择“从证书颁发机构请求证书…”


打开创建请求证书页面后,在页面中输入用户邮件地址、常用名称,选择存储到磁盘,点击 “继续” 。


继续后会弹框提示存储形式。文件名称为【CertificateSigningRequest.certSigningRequest】,选择保存位置,点击 “存储” 将证书请求文件保存到指定路径下即可。接下来便可以使用该证书请求文件申请开发 (Development) 证书和发布 (Distribution) 证书。


四、申请开发证书和描述


在证书管理页面选择 “Certificates" 可查看到已申请的所有证书(TYPE:Development 为开发证书,Distribution为发布证书),点击页面的加号来创建一个新的证书


在该页面选择 【iOS App Development】,这里因为已经注册过了,所以并不可以再注册。选择后,点击 【Continue】 跳转的下一步页面。


点击“Choose File…”选择【三、申请证书请求文件】小节中保存到本地的 【CertificateSigningRequest.certSigningRequest】文件,进行上传,然后点击 【Continue】 继续。


在该页面,便可以点击 【Download】 下载证书到本地,证书名字默认为【ios_development.cer】。


双击保存在本地的 【ios_development.cer】 文件,会自动打开 “钥匙串访问” 工具说明导入证书成功,可以在证书列表中看到刚刚导入的证书,接下来需要导出 .p12 证书文件,选中导入的证书,右键选择 “导出…”:


输入文件名、存储位置之后,点击存储。


输入保护输出项目的密码和确认密码,并点击 “好”。


至此可以得到一份开发证书(后缀应当时 xxx.p12)。接下来,继续生成描述文件。在证书管理页面选择“Profiles”, 点击页面上的加号来新增一个描述文件。


在 【Development】栏下选中 【iOS App Development】,点击【Continue】按钮


10. 在 【App ID】 选择框中,选择刚才对应的 appid,并点击 【Continue】。


11. 选择刚才对应的 dev 证书,并继续 【Continue】。(也可以直接选择SELECT ALL)


12. 选择对应的调试设备,并继续【Continue】。可以直接【Select ALL】。


13. 填入描述文件的名字,例如HelloWorldAppProfile,并点击 【Generate】生成。


14. 点击 【Download】 下载,保存到本地即可得到描述文件。


五、申请发布证书和描述


发布 (Production) 证书用于正式发布环境下使用,用于提交到Appstore审核发布。发布证书打包的 ipa,不可以直接安装到手机上。


申请发布证书的流程与研发证书的流程基本一致,主要是选择项的区别。


进入证书管理页面,点击 【Certificate】,并点击 加号进行添加。


在 【Software】 栏选择 【iOS Distribution (App Store and Ad Hoc)】,并继续


点击 【Choose File…】 选择【三、申请证书请求文件】小节中保存到本地的 【CertificateSigningRequest.certSigningRequest】文件,进行上传,然后点击 【Continue】 继续。


在该页面,便可以点击 【Download 】下载证书到本地,证书名字默认为【ios_production.cer】。


双击保存在本地的 【ios_production.cer】 文件,会自动打开 “钥匙串访问” 工具说明导入证书成功,可以在证书列表中看到刚刚导入的证书,接下来需要导出 .p12 证书文件,选中导入的证书,右键选择 “导出…”:


输入文件名、存储位置之后,点击存储。


输入保护输出项目的密码和确认密码,并点击 “好”。


至此可以得到一份开发证书(后缀应当时 xxx.p12)。接下来,继续生成描述文件。在证书管理页面选择【Profiles】, 点击页面上的加号来新增一个描述文件。


在 【Distribution 】栏中选择 【App Store】 这一项,并点击 【Continue】进行下一步。


10. 在 【App ID】 选择框中,选择刚才对应的 appid,并点击 【Continue】。


11. 选择刚才对应的 Distribution发布证书,并继续 【Continue】。(也可以直接选择SELECT ALL)


12. 填入描述文件的名字,例如HelloWorldAppProfileDistribution,并点击 【Generate 】生成。


13. 点击 【Download 】下载,保存到本地即可得到描述文件。


至此,我们就已经得到了对应的IOS证书(.p12)和描述文件(.mobileprovision)。

相关文章
|
20天前
|
移动开发 前端开发 数据安全/隐私保护
iOS发布证书.p12文件无密码解决办法及导出带密码的新.p12文件方法
iOS发布证书.p12文件无密码解决办法及导出带密码的新.p12文件方法
50 0
|
20天前
|
iOS开发 开发者
【教程】苹果 iOS 证书制作教程
【教程】苹果 iOS 证书制作教程
|
20天前
|
Android开发 iOS开发 开发者
App备案-iOS云管理式证书 Distribution Managed 公钥及证书SHA-1指纹的获取方法
App备案-iOS云管理式证书 Distribution Managed 公钥及证书SHA-1指纹的获取方法
179 0
|
12天前
|
前端开发 JavaScript 程序员
HBuilderX使用mac打包ios应用提示苹果根证书没有安装
HBuilderX使用mac打包ios应用提示苹果根证书没有安装
4 0
|
20天前
|
Web App开发 开发者 iOS开发
iOS开发者帐号申请指南(转)
iOS开发者帐号申请指南(转)
17 1
|
20天前
|
iOS开发 开发者
【教程】uni-app iOS 打包解决 profile 文件与私钥证书不匹配问题
【教程】uni-app iOS 打包解决 profile 文件与私钥证书不匹配问题
|
20天前
|
API 开发工具 Android开发
iOS 和 Android 平台的开发有哪些主要区别?
iOS与Android开发区别:iOS用Objective-C/Swift,App Store唯一下载渠道;Android用Java/Kotlin,多商店发布(如Google Play、华为市场)。设计上,iOS简洁一致,Android灵活可定制。开发工具,iOS用Xcode,Android用Android Studio。硬件和系统多样性,iOS统一,Android复杂。权限管理、审核流程及API各有特点,开发者需依据目标平台特性进行选择。
57 3
|
4天前
|
编解码 iOS开发 开发者
探索iOS开发中的SwiftUI框架
【5月更文挑战第31天】本文将深入探讨SwiftUI框架,这是Apple为iOS应用开发推出的最新用户界面工具包。我们将分析其核心概念、优势以及如何利用SwiftUI简化和加速开发流程,同时也会触及一些常见的挑战和解决方案。
|
20天前
|
前端开发 Android开发 iOS开发
【Flutter前端技术开发专栏】Flutter在Android与iOS上的性能对比
【4月更文挑战第30天】Flutter 框架实现跨平台移动应用,通过一致的 UI 渲染(Skia 引擎)、热重载功能和响应式框架提高开发效率和用户体验。然而,Android 和 iOS 的系统差异、渲染机制及编译过程影响性能。性能对比显示,iOS 可能因硬件优化提供更流畅体验,而 Android 更具灵活性和广泛硬件支持。开发者可采用代码、资源优化和特定平台优化策略,利用性能分析工具提升应用性能。
【Flutter前端技术开发专栏】Flutter在Android与iOS上的性能对比
|
1天前
|
iOS开发 人工智能 UED
探索iOS开发的未来趋势
本文将深入探讨iOS开发的当前状况以及未来可能的发展方向。我们将从技术、市场和用户体验三个角度进行分析,以期对iOS开发者提供有价值的参考。