ios app: 使用企業license設置發布app的過程


 
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。
 
 
 
 
 
 
 
 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM