iOS 企業版 打包


iOS 企業版 打包

使用 iOS 企業版的證書發布應用可以跳過 Appstore,直接發布到自己的網站,讓其他人在自己的網站上下載安裝,但前提是要用蘋果自帶的Safari 瀏覽器才能下載安裝,其他瀏覽器可能不識別itms-services協議。

一、制作證書文件

         1.修改鑰匙串的配置。

       

         2.打開鑰匙串, 點擊鑰匙串訪問—證書助理—從證書頒發機構請求證書。

   

   

   

         3.保存證書,稍后會用到。

 

二、生成並安裝證書

         1.進入蘋果開發者中心 https://developer.apple.com,登錄你的企業級賬號。選中 Certificates—Production,如果沒有證書就重新創建證書。

   

   

         2.點擊下方的 continue,進入到CSR 文件介紹頁面

   

   3.繼續點擊 continue,進入上傳 CSR 文件的頁面,也就是剛剛從鑰匙串界面申請的鑰匙串請求(CertificateSigningRequest)文件,點擊 choose File,找到 CSR 文件並打開。

   

         4.點擊 Generate生成證書,點擊 Download后再點擊 Done,完成證書申請。雙擊下載下來的證書文件就完成證書(.cer)的安裝了。

   

 

三、添加企業級的應用

       1.選中 Identifies—App IDs,如果沒有 APP ID就點擊加號創建新的 APP ID。

   

       2.給你的 APP 填寫App ID Description,Bundle ID填寫你的工程里面的 Bundle ID ,其余的默認。

   

   

 

       3.點擊 Continue,進入 APP ID 確認界面,點擊 Submit提交應用后在點擊 Done,完成 APP ID的創建。

 

四、生成Provisioning Profiles

       1.選中Provisioning Profiles—Distribution,如果沒有Provisioning Profiles就點擊加號創建新的Provisioning Profiles。

   

   

       2.選中 Distribution—In House,點擊 Continue,為創建的Provisioning Profiles選擇剛剛創建的 APP ID。

   

       3.為當前創建的Provisioning Profiles選擇對應的證書。

   

       4.點擊 Continue,給點前的Provisioning Profiles命名。

   

       5.點擊 Generate生成Provisioning Profiles,點擊 Download 下載完成后點擊 Done。

   

       6.雙擊下載下來的Provisioning Profiles文件完成安裝。

 

五、打包並發布應用

       1.在 Xcode中為 Target 和 Project 選擇匹配的證書和Provisioning Profiles。

   

   

       2.開始打包,選中 target和 iOS 設備,不能使用模擬器,如果沒有 iOS 設備就選中Generic iOS Device。點擊Product—Archive。

   

       3.打包完成后進入Organizer面板,選擇剛剛打完的包,點擊面板右側的 Export,選擇Save Enterprise For Deployment選項。

   

         

    4.點擊 Next,選擇對應的證書后再選擇導出給什么設備使用。

     

       5.點擊 Next,直到出現為當前 ipa 設置 plist 文件。注意:存放資源的地址必須遵守 https協議。

   

       6.點擊 Export,會生成一個ipa包和一個plist 文件,確保plsit文件中三個網址后面所接的資源名稱和你要給服務端的資源的名稱相同。如下圖所示,你需要給服務端提供的4個文件分別是:baidu.ipa,image.57x57.png, image.512x512.jpg 和生成的 plist文件。

   

       注:打完包后可以自己通過 iTunes 將 ipa 包安裝到自己的 iOS 設備,如果能安裝成功說明沒有問題,如果不能安裝說明之前的證書有問題,請按照上面的步驟重新申請證書等文件。

       7.將這些資源傳到用戶可以訪問的區域,當用戶用 Safari 瀏覽器點擊web鏈接時plist文件將會被下載下來,並且觸發它所描述的應用被下載安裝。以下是一個示例鏈接:

    <a href="itms-services://?action=download-manifest&url=https://xxx.com/manifest.plist">Install APP </a>

    請不要添加ipa 的 web 鏈接,當下載完 plist 文件后會自動下載該 ipa 包。雖然 URL 的協議部分是 itms-services, 但 iTunes 並不會參與此過程。

 

    服務端的要求:

    OS X Server 設置 MIME 類型:

    application/octet-stream ipa

    text/xml plist

 

    IIS 使用 IIS Manager在服務器的屬性頁面中添加 MIME 類型:

    .ipa application/octet-stream

    .plist text/xml


免責聲明!

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



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