美文网首页
ios配置证书及描述文件

ios配置证书及描述文件

作者: 不爱敲代码的程序员 | 来源:发表于2021-08-01 15:28 被阅读0次

    要想生成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中修改时,则描述文件需要重新申请。

    相关文章

      网友评论

          本文标题:ios配置证书及描述文件

          本文链接:https://www.haomeiwen.com/subject/yfkumltx.html