本人作为一个普通的iOS开发者,经常会遇到很多人问关于证书方面的知识,那我就来简单讲解一点,另外我的能力有限,如果有不对的地方,欢迎大家来指教。
1.不同帐号的区别
很多人容易把企业帐号和公司帐号弄混淆,我所说的企业帐号是299美元的,而开发者帐号(公司开发者帐号和个人开发者帐号)是99美元,其实她们基本没什么区别,就一个发布不一样,前者发布到AppStore外让用户下载测试,后者是发布到AppStore让用户下载使用。剩下的无论测试还是Adhoc版ipa包,两者并无区别。
2.帐号的不同权限
帐号里面不同的权限还是有一定的区别,Agent>Admin>member
超级管理人>管理员>成员
如何查看你的帐号是什么,请点击Xcode偏好设置,点击Accounts,再选择你们公司帐号对应的Apple IDs,就会看到上面的图片了,Agent权限只有一个,而且你作为member觉得权限不够用的话,可以用Admin或Agent将你的帐号权限升级一下,。当我们点击View Details会弹出界面,上面是关于测试和发布证书,下面是关于齿轮文件,Xcode7直接点击Download All就可以把你账号里所有的齿轮文件下载掉,我现在用的Xcode8很多时候有部分齿轮文件就是下载不下来,这点有知道的可以告诉我。
Agent权限:超级管理员。可以管理开发者和管理app store中的应用。
Admin权限:管理员,可以管理开发者。添加测试机子和管理团队证书。
Member权限:是普通开发者。只能下载证书和使用证书
3.针对帐号对证书的简单讲解
第一第二个分别对应的是测试和发布证书,create代表的是创建一个新的证书,而reset代表的是重置一个证书,一般你的测试和开发证书都可以创建两个,公司开发者帐号可以创建三个开发证书,reset的功能是删除掉开发者帐号里面的一个证书,然后创建一个新的证书,所以reset请各位慎用,特别是发布证书,你进行这个操作意味着某人的证书将无法使用,另外我猜测他删除的是你钥匙串里面正在使用的证书。另外你从开发者中心下载的证书往往不能使用,因为这里面需要公钥和私钥吻合你才可以使用,我们所有的证书无论测试还是发布,抑或是推送证书,一定是要公钥配合私钥配合私钥才可以使用,不懂公钥和私钥的可以看下这个链接http://blog.csdn.net/u011781769/article/details/50515037
3.如何区分企业帐号还是开发帐号(包括公司帐号和个人帐号)
企业帐号是无法发布的,所以你只要用它登陆ituneConnect看看能否成功,如果无法登陆还报错说没有这个功能,说明是企业帐号,反之是开发者帐号
![Upload 屏幕快照 2016-10-27 17.27.53.png failed. Please try again.]另外你可以点击苹果开发者中心登陆后点击Account,当你看到了iTune Connect则是开发者帐号,反之是企业帐号。