iOS 企業證書的使用文檔


IN-HOUSE應用程序分發

下面介紹下使用網絡方式進行部署的方式,用戶直接在iPhone/iPad的Safari瀏覽器裏面輸入URL地址便可安裝,瀏覽器

注意:目前對於這種企業級開發的應用程序最好的分發方式是部署到內網服務器上經過網絡進行下載。安全

前提條件
  • 已鑑定的用戶能夠訪問的安全Web服務器,對於iOS7.1以上的設備必須有HTTPS的服務器
  • .ipa格式的iOS應用程序,經構建用於發佈/生產(使用了企業級預製描述文件)
  • 關於應用程序描述的清單文件(.plist)
  • 使用了itms-services://?action=download-manifest&url=形式的HTML超連接
部署步驟
  1. 打包ipa文件服務器

    使用Xcode的Product->Archive來進行打包,在選擇發佈的方式上選擇Save for Enterprise or Ad- Hoc Deployment,生成IPA文件便可。網絡

  2. 配置plist文件app

    在plist文件中必須配置IPA文件的下載路徑、應用的名稱和應用的bundle-identifier(須要和Xcode中的配置一致)ide

    <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
    <plist version="1.0">
    <dict>
    <key>items</key>
    <array>
       <dict>
           <key>assets</key>
           <array>
               <!— 必填項,ipa文件 —>
               <dict>
                   <key>kind</key>
                   <string>software-package</string>
                   <key>url</key>
                   <string>http://www.example.com/apps/foo.ipa</string>
               </dict>
               <!-- 可選項display-image: 在下載過程當中顯示的圖標.—>
               <dict>
                   <key>kind</key>
                   <string>display-image</string>
                   <!-- optional.indicates if icon needs shine effect applied.-->
                   <key>needs-shine</key>
                   <true/>
                   <key>url</key>
                   <string>http://www.example.com/image.57x57.png</string>
               </dict>
               <!-- 可選項,full-size-image:(512x512)在iTunes使用的圖標.-->
               <dict>
                   <key>kind</key>
                   <string>full-size-image</string>
                   <key>needs-shine</key>
                   <true/>
                   <key>url</key>
                    <string>http://www.example.com/image.512x512.jpg</string>
               </dict>
           </array><key>metadata</key>
           <dict>
               <!-- 必填項,應用程序的indentifier>
               <key>bundle-identifier</key>
               <string>com.example.fooapp</string>
               <!-- 可選項,應用程序的版本號 -->
               <key>bundle-version</key>
               <string>1.0</string>
               <!-- —必填項 下載類型默認爲software -—>
               <key>kind</key>
               <string>software</string>
               <!-- 可選項 在提示下載時顯示,通常爲公司的名稱 -->
               <key>subtitle</key>
               <string>Apple</string>
               <!-- 必填項,在下載的過程當中顯示.—>
               <key>title</key>
               <string>Example Corporate App</string>
           </dict>
       </dict>
    </array>
    </dict>
    </plist>
  3. 編寫下載頁面,其中URL指向的是plist文件的路徑,對於iOS7.1以上的系統這裏的plist的路徑必須是HTTPS的,iOS7.1之前的則不需強制使用HTTPS測試

    <a href="itms-services://?action=download-manifest&url=http://www.example.com/test.plist">下載應用</a>
  4. 設定服務器MIME類型url

    對於OS X Server,將如下MIME類型添加到WEB服務的「MIME TYPES」設置中:code

    application/octet-stream ipaxml

    text/xml plist

    對於IIS,使用IIS Manager在服務器的「屬性」頁面中添加MIME類型

    .ipa application/octet-stream

    .plist text/xml

企業證書使用的注意事項:
  1. 不要將企業簽名後的應用發佈到第三方市場進行公開下載。
  2. 不要將應用的安裝連接公開,作到只在企業內部安裝使用
  3. 本身的開發帳號千萬不能外借
  4. 不要將p12證書文件和Provisioning Profiles 文件上傳到第三方打包平臺,如雲編譯,雲打包之類的
  5. 測試的時候最好在企業內部網絡進行,若是須要鏈接Internet的話,請注意網絡環境不要發生太大的變化
對於企業帳號來講,蘋果的管控是很是嚴格的,任何違背蘋果 ADP 和 ADEP 條款使用企業帳號,都會有企業帳號被封的風險。根據經驗,咱們總結了上述一些規則提供給全部開發者,只要根據嚴格遵照,便可極大程度的避免企業帳號被封。

可是,蘋果的企業帳號監管很大程度上是取決於蘋果人工審覈,因此並無100%安全的事情,有的時候,也須要一點運氣。蘋果企業開發者帳號一旦被封,基本上也就沒有辦法找回來了,錢也不會退的,隨後蘋果會給你發一封郵件通知,而且一年內不得再次註冊。

編寫:阿杰

相關文章
相關標籤/搜索