之前写过一篇文章《iOS开发者账号总结》,主要总结了不同开发者账号的区别,以及账号管理和选择的一些建议。不过因为之前的文章没有打开Markdown,当时有点马虎,现在看起来太乱了。这两天打算重写这篇文章,内容会及时更新补充,保证文章质量。简介iOS开发在国内已经发展了几年。iOS开发前必不可少的事情之一就是申请开发者账号。申请开发者账号后,可以进入开发者中心下载Xcode编译器,配置开发者证书进行真机测试调试项目。程序开发完成后,就可以将项目打包发布到AppStore,这些步骤都需要开发者账号。有几种类型的开发者帐户。如何区分和选择适合您或您公司的账户是一个非常重要的问题。下面将详细讲解账户相关的知识点。开发者账号分类类型特征限额费用($)个人账号用于个人开发者开发和上传应用到AppStore只能有一个开发者,调试设备数量有限制99$公司账号用于公司或团队开发和上传应用到AppStore可以有多个开发者,调试设备数量限制为99$企业级账号用于企业内部发布,不需要审核,但不能发布应用AppStore任何设备都可以通过AppleOTA安装299$教育账户Apple为教育机构开设的账户需要经过Apple批准,不能发布到AppStore,需要是教育机构的免费个人账户和公司账户。区别不大,主要区别在于开发人员的数量。另一个问题是,如果应用是通过个人账号发布的,AppStore中的开发者名称会显示开发者的个人名称,而公司账号可以显示公司名称。现在AppStore上的应用一般都是公司账号。.企业账户是特殊的。发布的安装包可以安装在任意设备上,但不能发布到AppStore。一般企业内部的一些应用都是用这种账号,你想怎么开发就怎么开发,不用担心苹果的审核机制。企业账户和99$账户还有一个区别。正是因为企业账号没有发布到AppStore,所以更新的应用直接更新。避免了等待苹果的审核,但是苹果的审核时间也缩短了很多。企业号还有一个用途就是下载一些应用,比如XX助手,这些应用一般都是企业号打包的。这些XX助手的平台通过反编译原始ipa包来达到一定的目的,然后通过企业账号重新打包。教育账号是苹果公司推出的一个特殊账号。该账号主要面向大学生,用于让大学生进行Apple相关的开发。这种账号你别想了,苹果对这个的审批还是很严格的。账户对比下面我们用一张大图来做一个详细的功能对比。这张图来自苹果开发者中心的官方描述,里面增加了AppleID的对比。官方对比,打包发布对比,真机测试或发布,需要开发者账号申请证书和配置描述文件。证书和描述文件这里就不说了。配置几乎相同。具体可以参考我之前写的相关文章。这里主要说一下Xcode不同打包方式的区别,以及不同账号类型对打包方式的影响。Xcode打包时,一般会出现以下四个选项。为iOSAppStoreDeploymentSign和打包应用程序以在iOSAppStore中分发。使用分发证书打包,打包后的ipa可以发布到AppStore。为AdHocDeploymentSign保存并打包应用程序以在iOSAppStore之外进行AdHoc分发。打包了分发证书,打包后的ipa可以在真机上测试。设备范围为添加了DeviceID的设备,但不能发布到AppStore。为企业部署保存(内部)为iOSAppStore之外的企业分发签署和打包应用程序。企业账号打包,打包后的ipa可以安装在任意设备上,但不能发布到AppStore。SaveforDevelopmentDeploymentSign并打包应用程序以在iOSAppStore之外进行开发分发。打包了测试证书,打包后的ipa可用于真机测试。设备范围为添加了DeviceID的设备,但不能发布到AppStore。使用证书打包时,一般公司和个人账号都是通过AdHoc或者Development进行打包。企业账号都是通过In-House打包的。在这些账户中,只有公司账户和个人账户可以在AppStore上线。账户申请地址以下是不同账户的申请地址://developer.apple.com/programs/ios/university/邓白氏编码(DUNS)在上面介绍的不同类型的账户中,公司账户和企业级账户在申请代码时也需要提交邓白氏编码。因为这两个账户都是公司级别的账户,所以邓白氏代码主要用来验证公司的资质。淘宝上有很多D&B代码应用。其实这个D&B代码是不需要花钱的,直接去苹果官网申请就可以了。很多人不知道这个,还花钱找人应聘。我自己从来没有申请过D&B码,所以在网上找了一个申请地址:D&B码申请地址多账户管理这个主要针对公司账户。如果在多人开发的环境下操作同一个公司账号,这是非常容易出错的,而且也不知道是谁干的。比如删除包装证书,删除描述文件等等,最可怕的是删除应用……公司账号有个功能,可以创建不同的子账号,每个子账号设置不同的权限帐户。这样每个人的权限不同,可以限制每个人的操作权限。而且不管你做什么操作,你也可以通过账号查到是谁干的。账号申请使用Agent或Admin级别的账号登录苹果开发者主页,通过会员中心->人员->邀请->邀请人的顺序进入申请信息填写页面,邀请新成员(即,创建新的子帐户)。添加子账号,在点击页面填写被邀请人的姓名、邮箱等信息,被邀请人将收到一封邮件。收到邀请后,点击链接,根据提示注册账号。为避免不必要的麻烦,建议使用与邀请的目标邮箱相同的AppleID。账号管理账号主要分为三个级别:Agent(创建者)、Admin(管理员)、Member(普通会员)。管理员级别,以满足大多数需求。在这些账户中,Member权限是最低的,甚至不添加DeviceID。他们几乎只能进入开发者中心下载东西。Agent可以添加和删除项目,然后Agent需要点击确认是否有协议更新。其他的应该和Admin级别的没什么区别。
