一. 开发账号介绍
苹果的开发者账号主要分为三类:
- 个人(Individual)
- 组织(Organizations)
- 教育机构(Educational Institutions)
其中“组织”中又分为2个小类:
- 公司(Company)
- 企业(Enterprise)
我们经常最关注的是个人、公司、企业这3类:
- 个人:个人账号只支持单人开发,即一个主体账号,可以申请升级为公司帐号。
- 公司:公司账号和企业账号支持协作开发,可邀请其他人加入团队,比个人多一些帐号管理的设置,可设置多个Apple ID,分4种管理级别的权限。
- 企业:企业账号大多用于内部分发测试。跟前面两种账号不同的是,个人和公司账号开发的应用可以上线App Store,企业账号则不能。
二. 创建证书
证书有开发证书,发布证书,推送证书等,这里只介绍开发证书和发布证书。

无论创建开发证书还是发布证书均会到如下图一步:

此处需要CSR文件,创建方法如下:
-
打开“钥匙串访问”应用
image3.png
- 生成CSR文件

- 生成证书后下载到电脑,双击安装,然后可在钥匙串中查看:

注意:只有拥有私钥的证书才能进行签名打包。如果想要在其他电脑上也能使用该私钥,需要拥有私钥的电脑将该证书导出为p12文件,其他电脑直接下载证书无法获得私钥。
提示:企业账号和公司账号支持协作开发,每一个加入的成员均可以创建一个属于自己的开发证书用于打开发包测试。
三. 注册App ID

如下图操作:

App ID具有唯一性,如果你的App ID已经在该账号或其他账号里注册过,则会注册失败,更改你的App ID或将原来那个删除才能继续注册。
四.生成描述文件
描述文件包含一些打包签名所需要的信息,比如App ID,证书,测试设备。
描述文件分为开发和生产,详细见下两图:
下图为个人和公司账号描述文件生成页:

下图为企业账号描述文件生成页:

创建描述文件时分四步:
- 选择已注册的App ID

- 选择证书
选择开发证书:

或者选择发布证书:

注:开发者证书可以选择多个,发布证书只能选一个,选择证书时确保本地已安装该证书并拥有私钥。
- 选择测试设备(生成发布描述文件时没有这一步)

注:用该开发描述文件打的ipa包,只能在上面所选择的设备上安装,包括直接在Xcode上执行Run安装到设备上也需要设备在该列表内,若要安装在更多设备上需要添加测试设备并编辑该描述文件然后重新下载该描述文件。
- 命名描述文件完成创建

创建完成后直接下载双击即可。
五. Xcode打包配置
在Targets->General中做如下配置:

然后进行Archive打包,完成后进行导出出现下图提示:

选择所需要的包类型后即可生成ipa包

六.证书过期或被删除
- 对于个人或公司账号,已经成功过审并上架的应用,即使为该应用打包时使用的发布证书过期或被删除,也不会对已上架的应用造成任何影响,只会对打新的包造成影响,需要重新生成证书和描述文件。
- 对于企业账号,若打包时所用的发布证书过期或被删除,会导致已经安装的应用闪退无法启动,需要重新生成证书和描述文件重新打包。
- 无论个人、公司、企业账号,若打开发测试包所用的开发证书过期或被删除,会导致应用无法启动。
附:Ad Hoc发布
在选择打包类型时有一个选项不常用:

该选项打的ipa的包为Ad Hoc发布包,通过Ad Hoc来实现发布前的用户测试。从另一个角度讲也就是通过Ad Hoc 将未发布的App 给其他人提前免费使用,通过这种方式发布的包不用上架App Store便能使用,但仅限已添加至该开发账号的设备上安装。
打Ad Hoc发布包需要另外配置描述文件,需要选择可安装的设备:

网友评论