自己在網上搜索下了相關知識,感覺講的都不是很全面,自己在這里總結整理下,有不對的地方希望大家指出,謝謝。
1、 蘋果開發者賬號有四種類型,分別是:
個人開發者賬號:99$一年,可以在AppStore上架,并且在app后面顯示個人ID;每年最多只能添加一百個蘋果設備對app進行真機調試;只要付費就可以申請;一般是個人使用或者小公司偶爾使用(AppStore顯示的是個人名字,不是公司名)。
企業開發者賬號:299$一年,不可以在AppStore上架(所以也就不需要蘋果的審核就能直接批量安裝在蘋果設備上),一般只在自己企業內部使用,對設備數量沒有任何限制;申請的時候還需要公司的鄧白氏編碼DUNS(這個可以在蘋果開發者中心免費申請)
公司開發者賬號:99$一年,可以在App Store上架,可以自定義的團隊名稱。最重要的是公司賬號可以允許多個開發者協作開發,比個人多一些帳號管理的設置,分4種管理級別權限。申請的時候同樣需要公司的鄧白氏編碼。(一般公司的話會選擇這個)
教育賬號: 什么東東,沒有碰到過
蘋果開發者賬號.png2、 下面從上到下說說蘋果開發者賬號個人中心的內容,Certificates、Identifiers、Devices、PRovisioning Profiles
Certificates:有開發證書和發布證書。開發證書都是一樣的,我們只說說發布證書:
AdHoc:這個證書一般用在上線蘋果商店前最后一次的調試,它所用是的證書和配置文件和正式上線商店時用的證書和配置文件是一樣的,他們的不同點在于,這個證書中指定了哪些蘋果設備(最多100)才能安裝此app,所以一般公司就用打個AdHoc包,對設備上線前做最后一步測試
AppStore:正式發布到蘋果商店的證書,這個是我們上線時候用到最多的一種證書,這個證書打包出來的ipa包對安裝設備數量沒有限制
In House: 這個證書的創建選項現在的好像只能在企業賬號中才能看到,這個打包出來的app不能再蘋果商店上線,對安裝的設備數量也沒有限制。這個可以借助一些三方平臺比如蒲公英、fire實現方便安裝(掃掃二維碼就能下載很方便的),當然用工具iTools安裝也是可以的
PS:選擇不同類型的證書,對應著什么樣發布類型,打包出來的app也有不能的使用場所。
CSR文件:生成證書的過程中,有一步是需要我們上傳CSR文件的。為什么必須要上傳它?CSR文件是用于換取證書的公鑰文件,導出CSR這個過程其實就是電腦向證書機構申請憑證的過程。證書是你用電腦制作的并且頒發給你的電腦的。但是這臺電腦是否具有制作證書的能力,就是要這個CSR文件來憑證。CSR從鑰匙串中導出,具體步驟就不在描述。
在安裝了Xcode后,Xcode會在項目編譯期間使用你的代碼簽名驗證,這個驗證是一個由Apple認證過的公鑰-私鑰對組成,私鑰存儲在你的鑰匙串中(Mac本地,在系統實用工具中),公鑰包含在證書(Certificates)中,證書在本地鑰匙串和開發者賬號中都有存儲。既然私鑰是存在于我們本地電腦的鑰匙串中,而Xcode編譯需要公鑰和私鑰,那么豈不是說這個證書申請下來,只能我們自己的電腦能用嗎?當然不是這樣,當同事需要用測試證書進行真機調試的時候,我們可以通過導出p12給他們使用
p12:又稱為個人信息交換證書。此證書實際包含了cer證書對應的公鑰和本地鑰匙串對應的私鑰信息。所以p12包含了公鑰私鑰,我們把p12分發給團隊其他成員,再配上相應的配置文件,他們就可以正常使用了。
注意:cer文件沒有包含私鑰,所以別人的電腦上用此證書時找不到對應私鑰,從而使用不了。在導出p12的時候是點擊相應的證書導出的
導出p12.pngIdentifiers:這里只說說我們平常用的App IDs,其余的幾個就不說了
App ID其實就是一個App的身份證,一個App的唯一標示。在Project中稱為Bundle ID
Snip20160401_5.png上圖中的Explicit App ID 是精準的appID,一般在公司中就是使用的這個,因為這個才能包含下面所有的服務(一般我們用到最多的服務是推送和支付)如果我們選擇Wildcard AppID,下圖的服務中我們能選擇的就很少了,不能進行推送測試。使用它的好處在于,我們個人開發學習的過程中需要創建許多工程,如果我們進行真機測試的話,我們不可能一個個的創建appID吧,這時候我們使用通配符創建個appID的話,我們工程的BoundId只要*前面部分是確定的,我們就可以進行真機調試。感覺個人學習中多個項目用到真機調試的時候,可以申請一個通配符AppID
通配符ID能選擇的服務就很少了,并且不能進行推送測試.pngDevices:添加設備,告訴蘋果,我的這個設備能進行真機調試,沒有值得說的
Provisioning Profiles: 描述文件的作用是描述了可由哪臺電腦,把哪個App,安裝到哪臺手機上面。一個描述文件的制作是需要App ID、Device、Certificate這些信息的。一般我們把配置文件分為兩類:需要Device的 和 不需要Device的
不帶device信息的描述文件只有發布到App Store和In House兩種情況下才使用
新聞熱點
疑難解答