一.事前准备

1.1 准备苹果帐号

首先您需要有一个苹果的开发者帐号,一个mac系统。如果没有帐号可以打开申请加入苹果的开发者计划。如何申请网上有详细的介绍,在此不多做介绍。

如果您已经有了一个帐号,打开并登录到苹果,见下图:

1.2 进入证书申请界面

登录以后可以看到下面这个功能界面,列出了您开发需要的一些工具、支持、itunes app管理等内容。选择第二项:Certificates,ldentifiers&Profiles进入,所有证书相关的都在这里进行:

1.3 申请请求文件

1.3.1 钥匙串程序申请请求文件

申请发布证书前,您需要先本地创建一个证书请求文件,截图是一个mac系统。首先打开“应用程序”->“实用工具”->“钥匙串访问(KEY CHAIN)”,在证书助理中,选择“从证书颁发机构请求证书”:

1.3.2 保存请求文件设置

在下图所示的界面,用户电子邮件地址:填您申请帐号的电子邮件地址、常用名称(默认即可),CA空着,选择存储到磁盘,点击“继续”:

1.3.3 保存请求文件名称和位置

选择保存的位置,比如选择桌面。下一步点击完成,您就可以看到您的桌面多了一个的证书请求文件。此文件申请推送证书时需要用到,请注意保存。

二.申请iOS发布证书

2.1 进入申请页面

继续登录到您的Member Center,选择左边的certificates项,点击All。

2.2 选择申请证书类型

点击加号申请新证书,AppCan云端打包需要上传的是发布证书,在这里我们跳过Development开发证书,选择Production发布证书,点击In-House and Ad Hoc进入下一步。

2.3 申请注意事项

进入Request,点击continue。

2.4 添加证书请求文件

进入下一步Generate,点击下面的'Choose File',选择本地创建的证书请求文件,点击Generate。

2.5 下载发布证书

现在您有一个证书可以下载了,如下图。(不能下载请刷新页面)

三.申请iOS应用appid

3.1 进入申请界面

在下图的左边选择 App IDs,点击右上角加号按钮,开始申请一个新的AppId。对于要发布到Appstore上的程序,都有一个唯一的AppId。

下面会列出您当前所有的AppId:

3.2 填写appid标签

App ID Description,用来描述您的appid。(注意,必须输入英文)

3.3 生成appid

输入Bundle ID(App ID Suffix):这是您appid的后缀,这个需要仔细命名,因为这个内容和您的程序直接相关,后面很多地方要用到,最好是的格式。当然对于没有公司名的个人开发者,第二项可以用您自己的英文名字或者拼音。

在线ipa包编译时需要填写的iapp IDs就是您在此输入的内容:

3.4 查看生成appid

下图可以看见已经生成的appid。想要支持推送服务和iCould等也可以在这儿配置:

四.申请iOS应用推送证书

4.1 进入申请界面

在App IDs选项下,选择已经创建好的App ID,点击下方的Edit按钮。(注意,如果不要推送功能请跳过这一步)

4.2 开始申请

输入Name,点击iCloud图标右侧的单选按钮,添加云功能。点击Push Notificotions图标右侧单选按钮,申请发布版的推送功能,点击Production SSL Certificate下方的 Create Certificate按钮。

4.3 申请注意事项

依照提示点击Continue按钮。

4.4 添加请求文件

点击Choose File按钮,选择本地请求文件,点击Generate完成创建推送证书,进行下一步:

4.5 下载推送证书

点击Download按钮,下载生成的推送证书。(注意,证书为.cer扩展名)

五.申请iOS应用的Provisioning Profiles文件

5.1 进入申请界面

在下图左边选择provisioningProfiles下的All选项,点击加号按钮,申请Provisioning Profiles文件。

5.2 选择申请类型

Development作为开发使用,Distribution作为发布使用,以下都为发布证书的图例演示;选择In-House点击Continue按钮进入下一步。(注意,和发布证书类型保持一致。)

5.3 选择申请文件对应App ID

点击下拉菜单,选择要申请的App ID,点击Continue按钮进入下一步。

5.4 选择申请的发布证书

选择发布证书选项,点击Continue按钮进入下一步。

5.5 保存Provisioning Profiles文件标签

Profile Name填入描述文字,只能输入英文,点击Generate按钮创建provisioning文件。等待几秒钟,provisioning就可以下载了,点击download下载。得到了一个文件在线ipa包编译时需要上传的就是您生成的文件。

六.iOS证书导出

6.1 证书导入到钥匙串程序中

点击“download”下载您生成的证书。下载完成后双击证书安装,或拖动到钥匙串访问窗口,就可以看到您申请的证书了。推送证书和发布证书都在列表中,在证书上单击右键,在弹出菜单上选择导出选项:

6.2 证书保存为.P12为扩展名的文件

给导出的证书起个名字,选择存储的位置。(注意,格式为P12的信息交换文件。)

6.3 p12文件添加密码

给导出的P12文件设置密码,此密码在平台上打包ipa文件时需要用到。

 
更多内容正在更新中。
 
 
 

iOS证书申请详细流程的更多相关文章

  1. iOS证书申请及使用详细说明

    iOS 证书申请和使用详解(详细版)阅读   对于iOS开发者来说,apple开发者账号肯定不会陌生.在开发中我们离不开它.下面我简单的为大家分享一下关于iOS开发中所用的证书相关知识. 第一部分:成 ...

  2. MDM证书申请的流程

    MDM证书申请的流程 整个流程分为两部分:vendor,customer. 一.Vendor 1.成为一个 MDM Vendor 1) 首先你需要拥有一个 Apple Enterprise accou ...

  3. iOS 证书申请和使用详解(详细版)

    对于iOS开发者来说,apple开发者账号肯定不会陌生.在开发中我们离不开它.下面我简单的为大家分享一下关于iOS开发中所用的证书相关知识. 第一部分:成员介绍 1.Certification(证书) ...

  4. iOS 证书申请和使用详解(详细版)阅读

    对于iOS开发者来说,apple开发者账号肯定不会陌生.在开发中我们离不开它.下面我简单的为大家分享一下关于iOS开发中所用的证书相关知识. 第一部分:成员介绍 1.Certification(证书) ...

  5. ios 开发发布证书配置详细流程

    iOS证书配置实践 本文参考了: iOS证书配置指南:http://dev.umeng.com/push/ios/license-configuration-guide 写在前面: 团队开发证书的管理 ...

  6. IOS证书申请 PPF provisioning profile Developer Certificate

    [Error] No provisioning profile found for the selected build configuration 新来一个iPhone,真机调试的时候报错. 1.x ...

  7. 苹果IOS 证书申请及导出证书文件

    在申请证书之前,前提是,你要注册一个苹果帐号,且交了个人或公司帐号99美元大概人民币600多一年费用申请开发者帐号,审核通过的开发者帐号,个人或公司或企业类型帐号. 如何申请苹果开发者帐号,这里不讲解 ...

  8. iOS 证书申请新步骤

    2018iOS完整的证书申请和打包过程 - 简书https://www.jianshu.com/p/2b3c2693f4f2

  9. ios 证书申请和发布流程

    证书是什么? 上面这个就是我们申请好证书后,下载到本地的.cer文件,也就是常说的开发证书与发布证书的样式.这.cer文件格式的证书是让开发者使用的设备(也就是你的Mac)有真机调试,发布APP的权限 ...

随机推荐

  1. C# serialport

    最近使用C#写串口的程序,实现串口助手的功能,参考文档记录于此. 参考文档 http://blog.csdn.net/geekwangminli/article/details/7851673 htt ...

  2. iOS Block浅析

    Block 的使用有两种:1.独立Block .2.内联Block .   <一>独立Block 使用方式   一.定义一个Block Object,并调用.   1.定义   // 定义 ...

  3. XCode环境变量及路径设置

    一般我们在xcode里面配置包含工程目录下头文件的时候,都要关联着相对路径和绝对路径,如果只是自己用这个项目,用绝对路径的问题不大,但是如果你把工程发给别人,别人就要在改这个绝对路径,这时候绝对路径的 ...

  4. jsp导出Excel功能的实现

    借助POI的excel接口,可以方便得实现excel导出功能: 首先需要引入poi对应的jar包 1.前端jsp页面需要一个a链接. web页面文件MIM类型的下载,只需要一个a元素,该a可以链到该文 ...

  5. javaScirpt学习之事件

    一.事件的添加和删除 不同浏览器,不同DOM级别,添加和删除事件的方法也不同,具体可以参见后面的EventUtil元素. 二.事件对象 在事件处理程序中,浏览器会为之传入一个event对象,该对象的常 ...

  6. PLSQL 的简单命令之四

    -- 子查询 -- in 等于表中的任意一个 select * from Stu where id in (select id from scores) -- 和子查询返回结果中的某一个值比较成立即可 ...

  7. Silverlight打印注意事项

    1.Silverlight的打印功能从版本5开始才支持矢量打印,这不但要求打印机支持矢量打印,而且还要安装相应的打印驱动程序. 测试你的打印机是否支持矢量打印,可以参考:如何用C#代码检测打印机和驱动 ...

  8. centos6关闭ipv6

    Install packages for CentOS 6.0 Minimal cat <<EOF>>/etc/modprobe.d/disable_ipv6.conf ali ...

  9. Java基础之线程——使用Runnable接口(JumbleNames)

    控制台程序. 除了定义Thread新的子类外,还可以在类中实现Runnable接口.您会发现这比从Thread类派生子类更方便,因为在实现Runnable接口时可以从不是Thread的类派生子类,并且 ...

  10. jeasyui datagrid 使用记

    1. 一开始想用$('#dg').datagrid('getChanges')来保存整个table修改的行, 结果发现当前编辑的行不算,要失去焦点才有记录 2. 然后改用       $('#dg') ...