標籤:
ios開發人員認證與企業認證的內容,關係,以及ios app 使用企業license設定發布app的過程
iOS是一個非常封閉的系統。授權檔案(.mobileprovision)和簽署憑證檔案(.cer)的存在就是為了驗證身份資訊。
首先註冊apple開發人員,然後花99美刀購買一個個人.cer開發認證,企業想要發布內部使用的app則需要花費299dollor。
這個開發認證只能自己使用,如果有多台開發機器,可以先把cer認證匯出為.p12檔案(可以設定密碼),在第二台開發機上像匯入cer一樣匯入這個p12檔案即可。一個cer認證可以對應多個程式ID。
然後是mobileprovision檔案,包括app ID,公開金鑰以及DeviceID這三個主要資訊。
在開發機器上,build 和 generate需要cer和mobileprovision的公開金鑰和程式ID匹配,才能產生最後的app程式。在手機上安裝程式,除了需要私密金鑰公開金鑰匹配,還需要DeviceID匹配,手機的UDID必須在mobileprovision的DeviceID列表中才可以。程式中包括簽名資訊,要想匹配,必須在手機上安裝對應的mobileprovision才可以驗證。
所以,如果想要開發build程式,必須安裝cer認證和mobileprovision(用到程式ID和公開金鑰資訊)。如果想要在手機上直接安裝程式(非AppStore安裝),必須在手機上安裝mobileprovision(程式ID,DeviceID以及公開金鑰資訊)。
下面詳細介紹使用企業認證發布inhouse app的流程: 企業版認證如下 開發人員認證如下: 安裝之後,ios_development.cer會自動啟用Keychains程式,將其加入到login認證中。 provision Profile檔案則是會被iphone Configuration Utility程式管理,如,安裝後可以看到其綁定的app id. 普通開發人員profile 則可以看到其綁定的機器數量devices。 串連上自己的手機(非開發機),可以看到安裝的兩個企業版的provision profile, 及其到期時間。
編譯設定,注意將Bundle identifier 設定成以上企業認證的app id (注意去掉前面的字母數字id),只填寫com.comanyName.appName. 設定code Signing identity 為distribution 認證。 下面就是生產ipa檔案了,首先,找到剛編譯產生的.app檔案。 開啟itunes,並轉到apps功能頁。 將該app檔案拖放到itunes的app功能頁,就可自動產生可以供公司的員工安裝使用的程式了(不需要時開發機,普通使用者也可以安裝)。
最終產生ipa。
ios app: 使用企業license設定發布app的過程