Apple开发者相关

2017-05-08 » iOS打包发布

整理一些常用的开发者知识

账号相关、审核相关

1、账号分类

苹果开发者选择会员资格页面 我们可以清楚的看见四种类型的账号。

权益和资源对比

  使用 Apple ID 登录 个人 组织 Enterprise Program
Xcode 开发者工具
Xcode 测试版
Developer Forums
Bug Reporter
在设备上进行测试
Beta OS 版本  
高级 App 功能  
App Store 分发    
企业内部 App 分发      
Safari Extension    
Developer ID  
Technical Support Incidents  
团队管理    
TestFlight Beta 测试    
App Analytics    
         
费用 免费 99 美元* 99 美元* 299 美元**
要求 13+ 18+ DUNS Number DUNS Number

打包发布对比

进行 真机测试 或 发布上线 ,都需要开发者账号申请证书和配置描述文件。关于证书和描述文件这里就不讲了,配置起来都差不多。

这里主要讲一下 Xcode 不同打包方式之间的区别,以及不同账号类型对打包方式的影响。

在 Xcode 打包时,一般会出现下面四个选项。

  • Save for iOS App Store Deployment (appstore 证书)

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

  • Save for Ad Hoc Deployment (adhoc 证书)

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

  • Save for Enterprise Deployment (In-House) (In-House 证书)

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

  • Save for Development Deployment(开发 证书)

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

在使用证书进行打包的时候,一般公司和个人账号,都是通过 Ad Hoc 或 Development 方式打包的。企业账号都是通过 In-House 方式打包的。这些账号中,只有公司和个人账号,才能上线 App Store。

多账号管理

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

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

账号申请

通过 Agent 或 Admin 级别的账号登录苹果开发者主页,通过Member Center -> People -> Invitations -> Invite Person 的顺序,一路进入到申请信息填写页面,并邀请新的成员(也就是创建新的子账号)。

在点击进去的页面填写被邀请者的 Name 、Email 之类的信息,被邀请者会收到一封邮件。收到邀请之后,点击链接并按照提示注册账号。为避免不必要的麻烦,建议 Apple ID 和邀请的目标邮箱使用同一个。

账号管理

这里面账号主要分为三个级别:

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

2、开发者账号使用(只适用于$99个人、公司账号)

苹果账号申请

  • 一个用于注册AppleID的邮箱
  • 用于申请账号的公司邓白氏编码(如无,则需提供申请资料,详情见下)
  • 一个用于绑定账号的手机号码
  • 一个账号联系人(以该联系人的身份进行账号申请)
    • 名字
    • 联系方式(手机号码)
  • 公司官方网址
  • 公司税号

邓白氏申请资料

  • 请提供公司清晰的营业执照正本(或副本)照片和公司公章刻字面的照片 (注意是照片,不是扫描件)
  • 公司中文名称(工商注册的中文名,如有更名情况,请同时提供更名前和更名后的名称)
  • 公司英文名称
  • 中文办公地址
  • 英文办公地址
  • 邮编
  • 企业类型:有限责任公司(自然人独资)
  • 是否是独立企业(公司有无分公司或办事处,只需填有或无)
  • 公司英文简称或英文商标(如果没有可以填无)
  • 主营业务(一个最主要的业务):网络技术开发,在网上从事计算机软件、财务软件技术开发,计算机硬件设计,在网上从事计算机硬件的销售。
  • 员工人数(请尽量精确,例:10人;不要填区间,例:10-20人)
  • 苹果联系人(务必填写申请公司的苹果项目联系人)

其他

AppStore 提交的时候,ITC中的名称为30位字符,不能相同,displayname为App显示名称,可以和其他App一样。

App的转让、迁移

1.APP从A开发者账号迁移到B开发者账号之后, 原有的推送证书是可以正常使用的, B账号重新创建的推送证书同样可用. 以上结论源于已有的dev证书的测试

2.A账号内关于此APP的 APP IDs已被迁移至B账号

3.下个版本的更新, 打包上架, 需要B账号重新生成相关证书文件.

https://blog.csdn.net/nslong/article/details/78647530

查看profile的便捷工具

https://github.com/ealeksandrov/ProvisionQL.git

参考

从app账号申请到app上架

App转让官方