iOS学习 --- 开发者账号(个人,公司,企业)

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/jiaxin_1105/article/details/82148204

背景

在进行iOS开发之前必不可少的一件事就是申请开发者账号。申请开发者账号后,就可以进入开发者中心下载Xcode编译器,并且配置开发者证书进行真机调试。在项目开发完成后,就可以进行打包并发布上线到App Store了,而这些步骤都是需要开发者账号的。

开发者账号分类

开发者账号分为好几类,怎样区分和挑选适合自己或公司的账号,就是一个很重要的问题了。下面将会详细介绍账号相关的知识点。

类型 特点 限制 费用($)
个人账号 用于个人开发者进行开发和向App Store上传应用 只能有一个开发者,并且调试设备数量受限 99$
公司账号 用于公司或团队进行开发和向App Store上传应用 可以有多个开发者,并且调试设备数量受限 99$
企业级账号 用于企业内部发布,不需要审核,但也不能发布应用到App Store 任何设备都可以通过苹果OTA方式进行安装 299$
教育账号 苹果给教育机构的账号,需要苹果进行审批 不可以发布到App Store,且需要是教育机构 Free
  • 个人账号与公司账号

个人账号与公司账号差别不大,主要区别在于开发者数量

还有个区别,如果是个人账号发布的App,App Store开发者的位置显示的是开发者个人的名字;而公司账号发布的App,App Store开发者的位置显示的是公司的名字,现在App Store上的应用一般都是公司账号。

  • 公司账号与企业账号

公司账号与企业账号的主要区别在于,企业账号不能向App Store发布App的,所以更新App是直接更新的。避免了苹果审核的等待。

  • 企业账号

企业账号比较特殊,发布的安装包可以安装到任何设备上,但是不能发布到App Store。一般一些企业内部的App使用这种账号,想开发什么就开发什么,不用担心审核机制的问题。

企业账号还有一个用途,就是一些xxx助手之类的App下载下来的,一般都是企业账号打的包。这些xxx助手的平台把原生ipa包进行反编译,已达到某些目的,然后通过企业账号重新打包。

  • 教育账号

教育账号是苹果推出的一种特殊的账号,这种账号主要是面向大学生,用来让在校大学生进行Apple相关开发的。苹果对这种账号的审批是很严的。

账号对比

  • 权益和资源对比

下面这张图来自于苹果开发者中心的官方说明。

  使用 Apple ID 登录 个人 组织 Enterprise Program
Xcode 开发者工具
Xcode Beta 发布
开发者论坛
Bug Reporter
在设备上进行测试
Beta OS 版本  
高级 App 功能  
App Store 分发    
企业内部 App 分发      
Safari 扩展    
Developer ID  
Technical Support Incidents  
添加用户    
TestFlight Beta 测试    
App 分析    
自定 B2B App    
         
费用 免费 99 美元* 99 美元* 299 美元**
要求 13+ 18+ DUNS 编号 DUNS 编号
  • 打包发布对比

进行真机测试或发布上线,都需要开发者账号申请证书和配置描述文件。在Xcode打包时,一般会出现下面4分选项:

1,Save for iOS App Store Deployment

Sign and package application for distribution in the iOS App Store.

发布证书打包,打包后的ipa可以发布到App Store。

2,Save for Ad Hoc Deployment

Sign and package application for Ad Hoc distribution outside the iOS App Store.

用发布证书打包,打包后的ipa可以进行真机测试,设备范围在于添加的 Device ID 的设备,但不可以发布到App Store。

3,Save for Enterprise Deployment (In-House)

Sign and package application for enterprise distribution outside the iOS App Store.

企业账号打包,打包后的ipa可以安装到任何设备,但是不能发布到App Store上。

4,Save for Development Deployment

Sign and package application for development distribution outside the iOS App Store.

用测试证书打包,打包后的ipa可以进行真机测试,设备范围在于添加 Device ID 的设备,但不可以发布到App Store。

多账号管理

这里主要是针对公司账号,如果在多人开发的环境下操作同一个公司账号,这样很容易出问题,而且出问题还不知道是谁干的。例如把打包证书删了、描述文件删了之类的,最可怕的是把应用删了。。。

公司账号有个功能就是可以创建不同的子账号,并且可以给每个子账号设置不同的权限。这样每个人有不同的权限,可以限定每个人的操作权限。而且做什么操作也可以通过账号查找到是谁干的。

  • 邓白氏码(DUNS)

公司账号和企业账号在申请的时候还需要提交一个邓白氏码,因为这两种账号都是公司级别的,所以邓白氏码主要用于认证公司的资质。在苹果官网可以直接免费申请邓白氏码

  • 账号申请(子账号)

通过AgentAdmin 级别的账号登录苹果开发者主页,通过 Account ->Person ->Invitations->Invite Person 的顺序,进入到申请信息填写界面,并邀请新的成员。

 点击上面的 Invite Person填写被邀请者的Email地址,被邀请者会收到一封邮件。收到邮件后,点击链接并按照提示注册账号。为避免不必要的麻烦,建议AppleID和被邀请者的目标邮箱使用同一个。

  • 账号管理

账号主要分3分级别,依次如下:

Agent 创建者、Admin 管理员 、Member 普通成员

Agent 可以做添加、删除项目的操作,然后有什么协议更新之类的也需要Agent去点击确认,其他和Admin级别的没什么区别了。

参考文章:

iOS 苹果开发者账号--个人账号,公司账号和企业账号的区别

iOS-个人开发者账号转公司开发者账号(邓白氏码申请教程)

iOS-申请邓白氏编码的超详细流程介绍(2017.06.12)

猜你喜欢

转载自blog.csdn.net/jiaxin_1105/article/details/82148204