因爲某些特殊緣由,單位的項目最近須要使用企業帳號打包.(2016.06.01後上傳appStore的App必須支持iPv6,咱們的項目改了又改依然不支持iPv6 ,手動斜眼..) 而後進行推廣. 花了半天時間研究了下企業證書打包的問題, 成功打包並製做了二維碼用來打包下載. 在查閱資料的過程當中看到一篇博客詳細講解了如何使用企業證書發佈,這裏我就搬運過來供你們查閱.html
----首先詳細說明一下咱們的目標,咱們須要發佈一個ipa放到網上,全部人(包括越獄及非越獄設備)能夠直接經過連接下載安裝,不須要經過AppStore,也不須要安裝任何證書。要達到這個目標,就須要企業級開發帳號(299刀)。企業級開發帳號的申請流程在這裏就不細說,主要說一下In House ipa的發佈流程。ios
因爲網上流傳的大可能是老版本的xcode的發佈方式,所以到了xcode 6之後版本,發佈 in-house 的app方式有了很多變化。xcode
網上能夠參考的英文文章:
Provision iOS IPA App for In-House Enterprise Distribution:http://johannesluderschmidt.de/provision-ios-ipa-app-for-in-house-enterprise-distribution/2993/瀏覽器
基本上這篇文章介紹的發佈流程比較符合新版本,若是你英文不太好,能夠看下這篇機器翻譯的中文文章:
在企業內部分發 iOS 應用程序:http://www.cocoachina.com/industry/20140818/9401.htmlapp
另外,還有一篇過期的資料也能夠參考,能夠幫助你理解一些技巧,好比鑰匙串的證書管理:
iOS企業開發In House ipa發佈流程:http://blog.csdn.net/zhaoxy_thu/article/details/17277527ide
企業發佈 in-house 的核心步驟:ui
1、先登陸 https://developer.apple.com/membercenter/index.action 開發者會員中心,打開 「Certificates, Identifiers & Profiles」:url
先建立一個app Identifiers:spa
注意:Bundle ID 就是咱們xcode本地建立的app id ,必須保證惟一,並且不能有特殊符號,好比 通配符* 和下劃線 _ 等。.net
2、建立對應上面app id的 Provisioning Profiles
下一步:Select App ID 選擇對應的id
下一步:Select certificates 選擇發佈者證書 (iOS Distribution),不能選擇開發者證書!
下一步:生成證書後下載到本地雙擊安裝便可。
3、XCODE 裏 工程屬性設置
一、Identidy裏 Team 裏選擇 發佈者帳號
二、Deployment Target 選擇但願支持的最低ios版本號,通常爲7.0
三、Build Settings 裏 Code Signing 簽名設置 Code Signing Identity 裏所有設置爲發佈者證書
四、Provisioning Profile 裏設置咱們在第二步裏下載並安裝好的證書文件。
4、導出 ipa文件
product - Archive 選擇對應的app,而後 Export 出來。
發佈的注意點:
一、打包的時候不能選擇模擬設備,能夠選擇iOS Device或鏈接真機,不然 product - Archive 選項是灰色的不可打包。
二、因爲XCODE6在生成 .ipa 文件的時候,再也不自動生成 .plist 文件,所以須要咱們手工建立 ipa 同名的 plist文件。能夠直接從以前的老版本生成的plist文件複製過來修改。
這裏直接提供demo.plist文件格式:
<?xml version="1.0" encoding="UTF-8"?> <!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> <dict> <key>kind</key> <string>software-package</string> <key>url</key> <string>[INSERT URL HERE]</string> </dict> </array> <key>metadata</key> <dict> <key>bundle-identifier</key> <string>[INSERT BUNDLE ID HERE]</string> <key>bundle-version</key> <string>[INSERT VERSION HERE]</string> <key>kind</key> <string>software</string> <key>title</key> <string>[INSERT APP TITLE HERE]</string> </dict> </dict> </array> </dict> </plist>
在IOS設備iPhone 或 ipad上使用Safari瀏覽器打開https網址,點擊上面的連接便可安裝app了。