iOS 應用的證書選擇
對于一個未上線 App Store 的應用,一般來說,開發者如果需要將應用安裝到某些用戶的設備上,就需要將應用導出為這些設備可以直接安裝的安裝包(.ipa文件),安裝包能否正確導出,是決定了應用能否被正確安裝到設備上的關鍵因素。其中,最關鍵的一個因素是,導出安裝包時,應用所使用的證書(即:簽名方式)。
開發者可以選擇如下兩種方式的證書簽名方式,來導出應用安裝包:
Ad-hoc 方式
In-house 方式
其中,具體使用哪種方式,取決于開發者擁有蘋果開發者賬號的類型。例如,如果開發者擁有的是蘋果個人開發者賬號,則可以使用 Ad-hoc 方式;如果擁有的是蘋果企業開發者賬號,則可以使用 In-house 方式。關于蘋果開發者賬號支持的證書類型,請見下表:
賬號類型 價格 可以發布AppStore? 可以通過蒲公英安裝? 支持安裝設備數量 申請條件 證書類型
個人賬號 ? ? $99 ? ? 可以 ? ? 可以 ? ? 100 ? ? 無限制 ? ? ?Ad Hoc, ? ?App Store
公司賬號 ? ? $99 ? ? 可以 ? ? 可以 ? ? ?100 ? ? DUNS編碼 ? ? ? Ad Hoc, ? ?App Store
企業賬號 ? ? $299 ? 不可以 ?可以 ? ?無限制 ? DUNS編碼 ? ? Ad Hoc, In House
教育賬號 ? ?$0 ? ? ? ? 可以 可以 ? ? ? ? ?100 ? ? ? 教育機構 ? ? ? Ad Hoc, App Store
關于導出時,具體的操作方式,請查看:打包 iOS 的 IPA 文件
三種證書簽名的區別
到目前為止,蘋果為 iOS 應用共提供了三種類型的證書簽名方式,每一種都有獨特的用途。這三種分別是:
Ad-hoc
In-house
App-Store
蒲公英會根據打包證書的不同,分別顯示為內測版、企業版、App-Store版。
關于這三種類型的證書,區別如下表所示:
證書名稱 蒲公英顯示 蒲公英支持的安裝范圍 支持的蘋果開發者類型
Ad-hoc 內測版 需要把設備UDID添加到證書才可安裝 個人賬號、公司賬號、教育賬號、企業賬號
In-house 企業版 任何iOS設備均可安裝 企業賬號
App-Store App-Store 只能通過App Store安裝 個人賬號、公司賬號、教育賬號