IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 移动开发 -> 一看就会的ios配置证书及描述文件 -> 正文阅读

[移动开发]一看就会的ios配置证书及描述文件

要想生成ipa包,是必须要用Certificates和Profiles,否则即使不发布App store,在ios上也安装不了,所以证书的申请是必不可少的。以下的介绍是默认开发者已经有苹果开发者账户且是Mac OS 10.9以上系统。当然也有第三方工具甚至网页在windows上也能生成,但目前来看,第三方工具好像是付费的,第三方网页是免费的,但你敢将自己的证书和描述文件,放到别人平台吗,所以还不如亲自创建呢。

一、介绍

ios证书分为开发证书和发布证书,顾名思义,开发证书是用于开发测试的,比如用uniapp开发的项目,需要用自定义基座测试功能,打包时需要用开发证书,这样在ios手机上就可以直接安装运行。发布证书是用于提交到 AppStore 审核发布以及用于TestFlight去测试。

二、流程

1 先登录到Apple开发者中心,左侧导航 “Certificates,IDs & Profiles” 进入证书管理页面。
2 申请苹果 App ID (App的唯一标识):

注:这个可不是Apple ID。
01 选择页面的 “Identifiers" ,点击页面上的加号来创建一个新的应用标识:
选择标识类型为 “App IDs”,然后点击 “Continue” ;
平台选择 “iOS,tvOS,watchOS”,
Bundle ID 选择 “Explicit”,在 Description 中填写描述,然后填写 Bundle ID,Bundle ID 要保持唯一性,建议填写反域名加应用标识的格式 如:“io.dcloud.hellouniapp”,如app名称是淘宝,可以编写为com.app.taobao,不能重复,具有唯一性。 然后点击 “Continue”。

注意:在 HBuilderX 中 App 提交云端打包时界面上的 AppID 栏填写的就是这个 Bundle ID;

02 接下来需要选择应用需要使用的服务(如需要使用到消息推送功能,则选择“Push Notifications”),然后点击 “Continue”

***注意**:如果App用不到的服务一定不要勾选,以免影响审核;如果涉及到微信等功能,需要选择associated domains服务;如果涉及到第三方登陆的功能,还需要选择 sign in with apple功能,iOS审核如果使用第三方登陆,也必须选择apple登陆方式;*

03 确认后选择提交,回到 identifiers 页面即可看到刚创建的App ID:
至此,App ID 已经创建完毕。

3 生成证书请求文件

不管是申请开发 (Development) 证书还是发布 (Distribution) 证书,都需要使用证书请求 (.certSigningRequest) 文件,证书请求文件需在Mac OS上使用 “钥匙串访问” 工具生成。
01 在Mac电脑上打开"钥匙串访问"工具;打开菜单 “钥匙串访问”->“证书助理”,选择“从证书颁发机构请求证书…”:
02 打开创建请求证书页面,在页面中输入用户邮件地址、常用名称,选择存储到磁盘,点击 “继续” :
03 文件名称为“CertificateSigningRequest.certSigningRequest”,选择保存位置,点击 “存储” 将证书请求文件保存到指定路径下,后面申请开发(Development)证书和发布(Production)证书时需要用到。

4 申请开发证书

01 在证书管理页面选择 “Certificates" ,点击页面的加号来创建一个新的证书;
02 在 “Software” 栏下选中 “iOS App Development” 然后点击 “Continue”:(这块要注意和推送证书的生成是不一致的,推送证书不用选software内容,但需要选择services里的内容;)
03 接下来需要用到刚刚生成的证书请求文件,点击“Choose File…”选择刚刚保存到本地的证书请求文件,“CertificateSigningRequest.certSigningRequest”文件,点击 “Continue” 生成证书文件:
生成证书后选择 “Download” 将证书下到本地 (ios_development.cer):
双击保存到本地的 ios_development.cer 文件,会自动打开 “钥匙串访问” 工具说明导入证书成功,可以在证书列表中看到刚刚导入的证书,接下来需要导出 .p12 证书文件,选中导入的证书,右键选择 “导出…”:
输入文件名、选择路径后点击 “存储”:
输入密码及确认密码后点击 “好”:
至此,我们已经完成了开发证书的制作(得到了 xxx.p12 证书文件)

5 添加调试设备

开发描述文件必须绑定调试设备,只有授权的设备才可以直接安装 App,所以在申请开发描述文件之前,先添加调试的设备。
01 在证书管理页面选择 “Devices”,可查看到已添加的所有设备信息,点击页面上的加号来添加一个新设备:
02 填写设备名称 和 UDID(设备标识):
获取设备UDID方法,将设备连接到电脑,启动 iTunes,点击此区域可切换显示设备的 UDID,右键选择复制
输入完成后,点击“Continue” 继续完成添加即可;
或者用第三方的工具获取UDID
https://ask.dcloud.net.cn/article/13434

6 申请开发 (Development) 描述文件

在证书管理页面选择 “Profiles”,点击页面上的加号来添加一个新的描述文件:
在 “Development” 栏下选中 “iOS App Development”,点击“Continue”按钮:
这里要选择之前创建的 “App ID” (这里是“io.dcloud.hellouniapp”),点击“Continue”:
接下来选择需要绑定的证书,建议直接勾选 “Select All”,点击“Continue”:
选择授权调试设备,建议直接勾选 “Select All”,点击 “Continue”:
输入描述文件的名称(如“HelloUniAppProfile”),自定义, 点击 “Generate” 生成描述文件:
点击“Download”下载保存开发描述文件(文件后缀为 .mobileprovision)
至此,我们已经得到了开发证书(.p12)及对应的描述文件(.mobileprovision)

7 申请发布(Distribution)证书和描述文件

流程与申请开发证书大致一样,这里只说不一样的地方。
01 申请证书:在 “Software” 栏下选中 “App Store and Ad Hoc”,
02 申请描述文件:在 “Distribution” 栏下选中 “App Store”,点击“Continue”之后,选择需要绑定的发布证书(iOS Distribution),这里勾选刚刚生成的发布证书”,点击“Continue”。
以上两点是与申请开发证书和描述文件不同之处。

注:App如果牵扯到微信相关功能,则需要开启Associated Domains服务。

Tips:

Tip1: .p12证书的导入要在钥匙串中的登录菜单处查找,注意它的签发者是apple worldwide developer relations certification authority,导出时需要设置密码;
Tip2: .p12发布证书最多申请3个,但是可以公用,也就是一个p12对应无数个描述文件组成无数套证书上架不同的app;可以使用之前申请的,也可以删掉之前的发布证书,重新创建,不会影响已经上架的app;
至此,证书和描述文件就已经完成了,然后就可以构建ipa包,测试话,运行到手机。发布的话,通过上传工具上传到开发者后台。
Tip3: 如果描述文件已经生成了,开发者需要申请新的功能,即在identifiers中修改时,则描述文件需要重新申请。

  移动开发 最新文章
Vue3装载axios和element-ui
android adb cmd
【xcode】Xcode常用快捷键与技巧
Android开发中的线程池使用
Java 和 Android 的 Base64
Android 测试文字编码格式
微信小程序支付
安卓权限记录
知乎之自动养号
【Android Jetpack】DataStore
上一篇文章      下一篇文章      查看所有文章
加:2021-07-30 12:51:16  更:2021-07-30 12:52:11 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年5日历 -2024/5/19 11:42:26-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码