对于初入iOS的开发者来说,apple开发中各种证书是一件很头疼的事。下面我来简单介绍一下各种证书。

各种证书介绍:

1.Certification(证书)

证书是对电脑开发资格的认证,每个开发者账号有两种证书。

一个账号可以申请三个发布证书两个开发证书。当开发证书大于三个的时候,第四台设备希望发布该账号下的app,我们需要用已经安装开发证书的设备导出.p12文件来完成发布。

①Developer Certification(开发证书)

安装在电脑上提供权限:开发人员通过该电脑进行真机测试(iOS9和Xcode7之后不需要开发证书直接真机调试)

可生成副本(即我们通常说的.p12文件)供多台电脑安装

②Distribution Certification (发布证书)

安装在电脑上提供在AppStore发布App的权限:开发人员可以制作测试版和发布版的程序。

2.Provisioning Profile(授权文件)

授权文件是对各种device的授权,文件内记录的是设备的UDID和程序的App id,即:被授权的设备可以安装或调试Bundle identifier与授权文件中记录的App id对应的程序。

开发者账号在创建授权文件时会选择App id。(开发者账号下App id中添加,单选)

和UDID(开发者账号下Devices中添加最多100个,可多选)

授权文件分为两种,对应相应的证书使用:

①Developer Provisioning Profile(开发授权文件)

在装有开发证书或副本的电脑上使用,开发人员选择该授权文件通过电脑将程序安装到授权文件记录的设备中,即可进行真机测试。

注意: 确保电脑有权限真机调试,即安装了开发证书或副本;

在开发工具中程序的Bundle identifier和选中使用的授权文件的App id要一致;

连接调试的设备的UDID在选中的授权文件中有记录。

②Distribution Provisioning Profile(发布授权文件)

在装有发布证书的电脑上(即配置证书的电脑,只有一台)制作测试版和发布版的程序。

发布版就是发布到App Store上的程序文件,开发者账号创建授权文件时选择store选项,选择App id,无需选择UDID;

测试版就是在发布之前交给测试人员可同步到设备上的程序文件,开发者账号创建授权文件时选择AdHoc,选择App id和UDID;只有选中的UDID对应的设备才可能安装上通过该授权文件制作的程序。

3.Keychain(开发秘钥)

安装证书成功的情况下证书下都会生成Keychain,上面提到的证书副本(导出证书重新命名)就是通过配置证书的电脑导出Keychain,上面提到的证书副本(导出冲重新命名)就是通过配置证书的电脑导出Keychain(就是.p12文件)安装到其他机子上,让其他机子得到证书对应的权限。Developer Certification就可以制作副本Keychain分发到其他电脑安装,使其可以进行真机测试。

注意:Distribution Certification只有配置证书的电脑才可以使用,因此即使导出Keychain安装到其他电脑上,其他电脑也不可能具有证书的权限。

证书申请流程:

第一步:登录($99账号)https://developer.apple.com

>1登录成功后在页面右侧选择"Certificates":

>2打开之后可以看到面板:

第二步:生成CSR文件

>1打开 ->钥匙串访问

>2打开右上方钥匙串访问栏->证书助理->从证书颁发机构请求证书...

>3填写一个邮箱地址,选择“存储到磁盘”,点击继续,完成了。

申请成功后的文件:

第三步:注册App ID流程

>1点击App IDs右上角的加号。然后填写App ID的名字:

>2填写Bundle ID:

>3选择App需要支持的服务(如:app需要推送服务,就要勾选Push Notifications)

>4最后会有一个详细的内容列表,对应无误后,提交完成。

第四步:证书申请

>1选择证书的类型,下面罗列我们iOS开发常用的证书类型

>2如果是申请推送证书,则会关联一个App ID

>3上传我们之前建好的CSR文件(详见第二步)

>4完成证书申请

第五步:授权文件申请(Provisioning Profile)

>1选择授权文件类型,下面罗列了iOS常见的授权文件类型

>2选择关联App ID

>3选择关联的证书

>4选择授权的设备(通过UDID),除了企业证书(inHouse)外,只有你添加的设备才能进行调试

>5给授权文件命名一个能和其他授权文件区分的名字

>6授权文件申请完成

总结:

>1成功安装测试证书的条件:a).开发者证书+私钥。 b).授权文件。

>2如果你想通过证书进行真机调试,请选择开发版证书(Development Certificate),和相应的授权文件(Development Provisioning Profile) 。

>3如果你想让更多的开发者能进行真机调试,请先对需要真机调试的设备进行授权,然后将开发版证书(Development Certificate)下载到本机安装后导出为带私的.p12的文件,和相应的授权文件(Development Provisioning Profile)交由开发者安装,成功后即可进行真机调试。

>4如果你想让更多的机子进行真机测试,请先对需要测试的设备进行授权,然后选择生产版证书(Distribution Ad_hoc Certificate)和相应的授权文件(Distribution Ad_hoc Provisioning Profile)打包后分发给要测试的设备即可。

iOS各种证书的了解相关推荐

  1. iOS开发-证书问题精析~

    在iOS开发过程中,不可避免的要和证书打交道,真机调试.App上架.打包给测试去测试等都需要搞证书.在此过程中我们会遇到很多的问题,但是如果掌握了真机调试的原理和本质:遇到问题,我们就更容易定位问题之 ...

  2. ios 启用 证书_如何在iOS 10中启用就寝提醒,轻柔的唤醒和睡眠跟踪

    ios 启用 证书 If you have trouble regularly getting a full night's sleep, the new Bedtime feature in iOS ...

  3. 【APICloud系列|11】使用APPuploader申请ios开发证书及ios发布证书教程

    开发证书用于app测试.申请ios开发证书 发布证书用于上架.ios发布证书 我开发的APP使用APICloud,简单走一下编译的流程,然后直接上架到APP store.完整的开发,window电脑, ...

  4. iOS开发证书和配置文件的使用

    提示:之前只是根据网上的流程完成了iOS项目的发布过程,对于证书和配置文件仍是一头雾水,这里参照别人的文章,简单了解一下,毕竟以后用的着. 这里有几个问题: 什么是iOS证书,它是如何与app应用关联 ...

  5. ios 企业证书 ipa 重新签名发布

    提示:暂时不能用了,企业证书滥用 ios 企业证书 ipa 重新签名发布 1. 应用场景 当前有一个 未用企业证书签名的 ipa 文件,默认是不可以直接安装到设备上的:我们需要用企业版证书签名: 当前 ...

  6. net安装 0x80096004 无法验证证书的签名_如何购买iOS签名证书

    ios签名证书购买只能购买企业开发者帐号,只有企业开发者才能提供签名服务. 签名机制的意义 安全.苹果为了对App的环境有绝对的控制权,只有被苹果认可的应用才可以安装到手机上.可以避免应用被篡改,以及 ...

  7. iOS企业证书申请介绍

    iOS企业证书可以免上架App Store安装到手机使用 需要企业账号才能申请 企业账号申请介绍 一.iOS企业发布证书申请 1.登录Appuploader选择Certification 2.选择iO ...

  8. 苹果ios签名证书的生成方法

    在使用hbuilderx打包uniapp或html5+应用的时候,假如是打包ios应用,是需要ios签名证书,和证书profile文件的,这个证书要求是p12格式的证书,profile文件又叫描述文件 ...

  9. ios 开发者证书付费三种类型区别

    ios 开发者证书付费三种类型区别 苹果开发者账号分为 个人(individual),公司(company),企业(enterprise)三种类型. 1.个人开发者账号: (1)费用:99美元每年. ...

  10. ios开发者证书申请

    ios开发者证书申请 要申请IOS开发者证书首先必要要满足两个条件: 1.Mac电脑,要是没有的话在windows下安装一个虚拟机也是可以的.(虚拟机安装) 2.开发者账号(收费) 以上都准备好了就开 ...

最新文章

  1. CSDN并购博客园遐想
  2. windows下使用Jenkins搭建CI持续集成平台(版本源码管理使用SVN)
  3. Spring-AOP 混合使用各种切面类型及不同切面总结
  4. 【数据集下载神器】体验1000+优质数据集极速下载
  5. Mac解决终端显示乱码
  6. [改善Java代码]非稳定排序推荐使用List
  7. Zookeeper实现Master选举(哨兵机制)
  8. 使用Netty编写一个简单的群聊系统
  9. 原生 js 轮播图(8)
  10. mysql一对多前端实现_django一对多模型以及如何在前端实现详解
  11. 凸优化第五章对偶 5.6扰动及灵敏度分析
  12. C3P0连接池的配置方式
  13. 【软件工程】图书馆自习室及座位管理系统的分析与设计
  14. 图灵奖得主Alan Kay如何读书
  15. 如何把RAR文件改成ZIP格式
  16. 计算机注销和重新启动的区别,注销和重启的区别(转载)
  17. 试试Live Witer
  18. kubernetes(K8s)容器设计模式实践案例 多节点选举模式
  19. 如何对开发团队的人员进行绩效管理?
  20. 06 (补充)初始化sdram代码

热门文章

  1. Java获取unix时间戳
  2. oracle簇和簇表的创建,Oracle教程之管理表(七)--Oracle分区表及簇表的建立
  3. 服务器看门狗芯片电路图,看门狗电路图_看门狗电路作用_看门狗电路的工作原理-与非网...
  4. 2018年世界计算机销售排名,2018年第二季全球笔记本电脑出货量排名
  5. 自定义maven archetype,上传到nexus,并使用nexus远程的archetype创建项目
  6. (个人)AR电子书系统创新实训第一周(1)
  7. 论文第一部分引言该如何写(三步秘笈)
  8. 用OLED显示屏显示文字
  9. 工欲利其事,常用软件使用感受交流分享
  10. 计算机硬件故障可分为哪几类,计算机故障可分为硬件和非硬件故障