本人作為一個普通的iOS開發者,經常會遇到很多人問關于證書方面的知識,那我就來簡單講解一點,另外我的能力有限,如果有不對的地方,歡迎大家來指教。
1.不同帳號的區別
屏幕快照 2016-10-27 16.49.23.png
很多人容易把企業帳號和公司帳號弄混淆,我所說的企業帳號是299美元的,而開發者帳號(公司開發者帳號和個人開發者帳號)是99美元,其實她們基本沒什么區別,就一個發布不一樣,前者發布到AppStore外讓用戶下載測試,后者是發布到AppStore讓用戶下載使用。剩下的無論測試還是Adhoc版ipa包,兩者并無區別。
2.帳號的不同權限
帳號里面不同的權限還是有一定的區別,Agent>Admin>member
屏幕快照 2016-10-27 16.59.59.png
超級管理人>管理員>成員
如何查看你的帳號是什么,請點擊Xcode偏好設置,點擊Accounts,再選擇你們公司帳號對應的Apple IDs,就會看到上面的圖片了,Agent權限只有一個,而且你作為member覺得權限不夠用的話,可以用Admin或Agent將你的帳號權限升級一下,。當我們點擊View Details會彈出界面,上面是關于測試和發布證書,下面是關于齒輪文件,Xcode7直接點擊Download All就可以把你賬號里所有的齒輪文件下載掉,我現在用的Xcode8很多時候有部分齒輪文件就是下載不下來,這點有知道的可以告訴我。
Agent權限:超級管理員。可以管理開發者和管理app store中的應用。
Admin權限:管理員,可以管理開發者。添加測試機子和管理團隊證書。
Member權限:是普通開發者。只能下載證書和使用證書
3.針對帳號對證書的簡單講解
屏幕快照 2016-10-27 17.07.29.png
第一第二個分別對應的是測試和發布證書,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則是開發者帳號,反之是企業帳號。