1、 苹果开发者账号有四种类型,分别是:

  • 个人开发者账号:99$一年,可以在AppStore上架,并且在app后面显示个人ID;每年最多只能添加一百个苹果设备对app进行真机调试;只要付费就可以申请;一般是个人使用或者小公司偶尔使用(AppStore显示的是个人名字,不是公司名)。

  • 企业开发者账号:299$一年,不可以在AppStore上架(所以也就不需要苹果的审核就能直接批量安装在苹果设备上),一般只在自己企业内部使用,对设备数量没有任何限制;申请的时候还需要公司的邓白氏编码DUNS(这个可以在苹果开发者中心免费申请)

  • 公司开发者账号:99$一年,可以在App Store上架,可以自定义的团队名称。最重要的是公司账号可以允许多个开发者协作开发,比个人多一些帐号管理的设置,分4种管理级别权限。申请的时候同样需要公司的邓白氏编码。(一般公司的话会选择这个)

  • 教育账号: 什么东东,没有碰到过

苹果开发者账号.png

2、 下面从上到下说说苹果开发者账号个人中心的内容,Certificates、Identifiers、Devices、Provisioning Profiles

  • Certificates:有开发证书和发布证书。开发证书都是一样的,我们只说说发布证书:

    • AdHoc:这个证书一般用在上线苹果商店前最后一次的调试,它所用是的证书和配置文件和正式上线商店时用的证书和配置文件是一样的,他们的不同点在于,这个证书中指定了哪些苹果设备(最多100)才能安装此app,所以一般公司就用打个AdHoc包,对设备上线前做最后一步测试

    • AppStore:正式发布到苹果商店的证书,这个是我们上线时候用到最多的一种证书,这个证书打包出来的ipa包对安装设备数量没有限制

    • In House: 这个证书的创建选项现在的好像只能在企业账号中才能看到,这个打包出来的app不能再苹果商店上线,对安装的设备数量也没有限制。这个可以借助一些三方平台比如蒲公英、fire实现方便安装(扫扫二维码就能下载很方便的),当然用工具iTools安装也是可以的

    • PS:选择不同类型的证书,对应着什么样发布类型,打包出来的app也有不能的使用场所。

  • CSR文件:生成证书的过程中,有一步是需要我们上传CSR文件的。为什么必须要上传它?CSR文件是用于换取证书的公钥文件,导出CSR这个过程其实就是电脑向证书机构申请凭证的过程。证书是你用电脑制作的并且颁发给你的电脑的。但是这台电脑是否具有制作证书的能力,就是要这个CSR文件来凭证。CSR从钥匙串中导出,具体步骤就不在描述。

    • 在安装了Xcode后,Xcode会在项目编译期间使用你的代码签名验证,这个验证是一个由Apple认证过的公钥-私钥对组成,私钥存储在你的钥匙串中(Mac本地,在系统实用工具中),公钥包含在证书(Certificates)中,证书在本地钥匙串和开发者账号中都有存储。既然私钥是存在于我们本地电脑的钥匙串中,而Xcode编译需要公钥和私钥,那么岂不是说这个证书申请下来,只能我们自己的电脑能用吗?当然不是这样,当同事需要用测试证书进行真机调试的时候,我们可以通过导出p12给他们使用

    • p12:又称为个人信息交换证书。此证书实际包含了cer证书对应的公钥和本地钥匙串对应的私钥信息。所以p12包含了公钥私钥,我们把p12分发给团队其他成员,再配上相应的配置文件,他们就可以正常使用了。

    • 注意:cer文件没有包含私钥,所以别人的电脑上用此证书时找不到对应私钥,从而使用不了。在导出p12的时候是点击相应的证书导出的

      导出p12.png

Identifiers:这里只说说我们平常用的App IDs,其余的几个就不说了

App ID其实就是一个App的身份证,一个App的唯一标示。在Project中称为Bundle ID

Snip20160401_5.png
  • 上图中的Explicit App ID 是精准的appID,一般在公司中就是使用的这个,因为这个才能包含下面所有的服务(一般我们用到最多的服务是推送和支付)
  • 如果我们选择Wildcard AppID,下图的服务中我们能选择的就很少了,不能进行推送测试。使用它的好处在于,我们个人开发学习的过程中需要创建许多工程,如果我们进行真机测试的话,我们不可能一个个的创建appID吧,这时候我们使用通配符创建个appID的话,我们工程的BoundId只要*前面部分是确定的,我们就可以进行真机调试。感觉个人学习中多个项目用到真机调试的时候,可以申请一个通配符AppID

通配符ID能选择的服务就很少了,并且不能进行推送测试.png
  • Devices:添加设备,告诉苹果,我的这个设备能进行真机调试,没有值得说的

  • Provisioning Profiles: 描述文件的作用是描述了可由哪台电脑,把哪个App,安装到哪台手机上面。一个描述文件的制作是需要App ID、Device、Certificate这些信息的。一般我们把配置文件分为两类:需要Device的 和 不需要Device的

不带device信息的描述文件只有发布到App Store和In House两种情况下才使用

文/liyang20160111(简书作者)
原文链接:http://www.jianshu.com/p/fed7b6d14bb6
著作权归作者所有,转载请联系作者获得授权,并标注“简书作者”。

苹果开发者账号和证书那些事相关推荐

  1. 关于苹果开发者账号应用的那些事

    前言 好久没打过包,也没上传过App Store应用了,最近因为开发需要,又需要折腾证书这块东西,发现这块知识掌握的不牢,以前所了解的也有些模糊,导致使用时出现各种问题,究其原因还是自己理解的不够深! ...

  2. 苹果开发者账号可以创建多少测试证书_苹果开发者账号相关问题解答—企业开发者账号...

    APP上架以及APP的测试都是需要用苹果开发者证书进行签名之后才可以的. 那么关于苹果开发者账号是什么小微就来讲解一下关于苹果开发者账号的原理,苹果开发者账号具体是怎么进行操作的,如何发挥作用.一起来 ...

  3. 没有苹果开发者账号能否创建ios证书-最新

    在2020年以前,注册苹果开发者账号后,就可以使用香蕉云编生成证书. 但2020年后,因为注册苹果开发者账号需要使用Apple Developer app注册开发者账号,所以需要缴费才能创建ios证书 ...

  4. 最新-2020年必须缴费注册苹果开发者账号才能申请ios证书

    换在几年钱,只要你注册了苹果开发者账号,就能申请ios证书. 但是2020年后,苹果调整了这个bug,开发者在注册开发者账号后,必须使用iphone安装Apple Developer app这个app ...

  5. 无mac电脑无苹果开发者账号生成苹果ios证书的方法

    假如你是用hubilder或apicloud.flutter等框架开发,无mac电脑是可以生成ios p12格式的证书的. 但从2020年起,就算你使用了香蕉云编或appuploader等工具,假如你 ...

  6. 苹果开发者账号可以创建多少测试证书_2019年最新苹果企业开发者账号创建证书完整流程...

    原标题:2019年最新苹果企业开发者账号创建证书完整流程 创建企业级发布证书,首先您需要有一个苹果企业开发者账号,如果你有闲置的或者想购买可以扫码联系我们. 第一步:创建CertificateSign ...

  7. 苹果开发者账号可以创建多少测试证书_苹果开发者帐户能创建多少个发布证书...

    苹果 开发者账号区别如下: 99美金个人用户 99美金团队: 审核多了企业资质认证,可以多开发者共享.(如何共享?)这个测试的时候如果有多个人的话,可以拆分多个子账户出来测试,对于测试方便点.也就是说 ...

  8. 关于苹果开发者账号的大部分事

    开发者账号申请步骤 关于苹果开发者账号 iOS开发者计划主要为iOS设备进行App开发,比如iPhone和iPad等,iOS计划也是目前苹果整个开发者计划类型中人数最多的.账号类型分为个人(Indiv ...

  9. 苹果开发者账号那些事儿(三)

    什么是Provisioning Profile? 从字面翻译,Provisioning Profile就是配置文件的意思,它在开发者账号体系中所扮演的角色也是配置和验证的作用.如果你有开发者账号,可以 ...

最新文章

  1. Android PhoneGap源码分析——白名单
  2. 两个相邻时间之间的差值计算
  3. leetcode 418 整数转罗马数字
  4. MongoDB 语法和mysql语法对比学习
  5. zookeeper笔记+源码刨析
  6. DIV+CSS 入门
  7. 实战03_SSM整合ActiveMQ支持多种类型消息
  8. 信息学奥赛一本通 1193:吃糖果 | OpenJudge NOI 2.6 1944:吃糖果
  9. golang for循环的重新认识
  10. Bootstrap3 输入提示插件typeahead
  11. oss读取txt文件
  12. waymo数据集下载
  13. 【AHP】层次分析法 | 过程解读 案例实践
  14. mybatis(动态sql、结果集处理、分页、特殊字符处理)
  15. Linux——RAID磁盘阵列及配置
  16. 算法时间复杂度分析(一)
  17. C++分享笔记:5X5单词字谜游戏设计
  18. 【房屋销售系统——开题报告 分享(仅供参考呀)】
  19. 设计模式 -- 单例模式(Singleton)
  20. Java实现信用卡校验

热门文章

  1. 关于程序员失眠的解决方案
  2. Selenium学习——QQ空间点赞好友说说
  3. Keil5 平台 S3C2440裸机程序开发-----定时器中断
  4. RV32I 基本指令集汇编解析
  5. 面阵相机行业研究分析报告
  6. 丁二烯橡胶的全球与中国市场2022-2028年:技术、参与者、趋势、市场规模及占有率研究报告
  7. csr_matrix矩阵
  8. android 仿微信demo————微信通讯录界面功能实现(移动端,服务端)
  9. JAVA-Servlet项目接入支付宝网站支付
  10. 百度网盘PC端扫描二维码登录时无法加载二维码问题解决方法