【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)。

相关文章
|
4月前
|
移动开发 前端开发 数据安全/隐私保护
iOS发布证书.p12文件无密码解决办法及导出带密码的新.p12文件方法
iOS发布证书.p12文件无密码解决办法及导出带密码的新.p12文件方法
137 0
|
23天前
|
iOS开发
App备案与iOS云管理式证书 ,公钥及证书SHA-1指纹的获取方法
App备案与iOS云管理式证书 ,公钥及证书SHA-1指纹的获取方法
66 0
App备案与iOS云管理式证书 ,公钥及证书SHA-1指纹的获取方法
|
4月前
|
Android开发 iOS开发 开发者
App备案-iOS云管理式证书 Distribution Managed 公钥及证书SHA-1指纹的获取方法
App备案-iOS云管理式证书 Distribution Managed 公钥及证书SHA-1指纹的获取方法
317 0
|
3月前
|
iOS开发 开发者
ios证书申请最简单的教程
使用uniapp进行开发的时候,点击uniapp打包界面的教程,提示需要Mac电脑申请ios证书,但是手上没有mac电脑,几经周折,终于找到了不需要mac电脑生成ios证书的解决方案。今天将解决方案整理出来。
67 10
|
4月前
|
前端开发 JavaScript 程序员
HBuilderX使用mac打包ios应用提示苹果根证书没有安装
HBuilderX使用mac打包ios应用提示苹果根证书没有安装
94 0
|
数据安全/隐私保护 iOS开发 开发者
iOS开发证书申请教程(udid真机调试测试)
iOS开发证书申请教程(udid真机调试测试)
iOS开发证书申请教程(udid真机调试测试)
|
7天前
|
搜索推荐 API 开发工具
打造个性化天气应用:从零开始的iOS开发之旅
【8月更文挑战第31天】本文是一篇针对初学者的iOS应用开发指南,将引导读者通过Swift和iOS SDK构建一个简单而美观的天气应用。我们将探索如何利用API获取实时天气数据,并在应用中实现用户友好的界面设计。文章不仅包括代码示例,还提供了设计理念和用户体验优化的建议,旨在帮助初学者理解iOS开发的基础知识,并激发他们创造个性化应用的兴趣。
|
1天前
|
安全 编译器 Swift
探索iOS开发之旅:Swift编程语言的魅力与挑战
【9月更文挑战第5天】在iOS应用开发的广阔天地中,Swift作为苹果官方推荐的编程语言,以其简洁、高效和安全的特点,成为了开发者的新宠。本文将带领你领略Swift语言的独特魅力,同时探讨在实际开发过程中可能遇到的挑战,以及如何克服这些挑战,成为一名优秀的iOS开发者。
|
1天前
|
设计模式 前端开发 Swift
探索iOS开发:Swift与Objective-C的较量
在这篇文章中,我们将深入探讨iOS开发的两大编程语言——Swift与Objective-C。我们将分析这两种语言的特性、优势和局限性,并讨论它们在现代iOS开发中的应用。无论你是初学者还是有经验的开发者,这篇文章都将为你提供有价值的见解和建议。
10 3