正常情況,做好一個蘋果的app,要想讓大衆用戶下載安裝使用,都是上傳到app store,用戶登錄app
store找到你開發的app下載安裝使用
但是app能否成功出現在蘋果的app store,還需要有一個時間段讓蘋果對你開發的app進行審覈,如果審覈有問題還要退回解決後重新上傳,所以耗費週期有時很長。
現在問題出現,如果開發出app,先給周邊的朋友、同事測試,假如這個人數有幾十人到上百人,該如何辦呢??
辦法一:把每一臺要安裝app的ios設備的UDID號複製出來,加入到開發環境,編譯好app後發給用戶,讓用戶把ios設備連線到電腦,將收到的app拖到itunes,然後和ios設備同步安裝。這些步驟在一個開發者看來再簡單不過的操作,但是普通的用戶就會說:太複雜,搞不定?
程序完成之後,可能經過內部測試,客戶也需要體驗下程序運行效果,但開發與客戶有時不在同一城市,所以解決的辦法是獲得客戶所用的iPhone的UUID,據此打包一個版本,發送給客戶,這樣客戶也可以體驗了。
步驟如下:
把客戶的UDID加入到證書中,生成release版本,新建一個”palyload”文件夾,把生成的版本放到這個目錄中,壓縮變成了payload.zip,把後綴名改成payload.ipa,然後通過iTunes安裝就可以了。
如果iPhone手機已經越獄,那連UDID也可以不需要了。
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
實現起來只需兩步:
1.創建HTML頁面
該頁面用於發佈App,我們可以在這個頁面添加諸如軟件介紹,更新說明等信息…當然核心代碼是這個:
<a href="itms-services://?action=download-manifest&url=http://iinterest.net/
anifest.plist">Install
App</a>當用戶使用Safari瀏覽器瀏覽這個頁面並點擊該鏈接時,iOS設備會自動識別,返回HOME界面下載並安裝該App,就和我們在iTunes中點擊下載按鈕的效果一致。
2.創建manifest.plist文件
manifest.plist用於記錄App的一些重要信息如:下載url、軟件圖標url、軟件名稱等,關於anifest.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>http://www.iinterest.net/ipa/Everlight-3.1-Nathan1233.ipa</string>
</dict>
<dict>
<key>kind</key>
<string>display-image</string>
<key>needs-shine</key>
<true/>
<key>url</key>
<string>http://www.iinterest.net/webapp/images/ifw114.png</string>
</dict>
<dict>
<key>kind</key>
<string>full-size-image</string>
<key>needs-shine</key>
<true/>
<key>url</key>
<string>http://www.iinterest.net/webapp/images/ifw114.png</string>
</dict>
</array><key>metadata</key>
<dict>
<key>bundle-identifier</key>
<string>net.iinterest.www</string>
<key>bundle-version</key>
<string>8.0.3.99</string>
<key>kind</key>
<string>software</string>
<key>subtitle</key>
<string>Everlight</string>
<key>title</key>
<string>Everlight</string>
</dict>
</dict>
</array>
</dict>
</plist>
有沒有不用UDID號,也能給上百臺ios設備安裝app的辦法呢。當然是有地。且看辦法三!
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
辦法三:你可要花大價錢了
其實辦法三,還是使用辦法二的無線發佈iOS App(installing apps wirelessly)套路,只是開發者需要去申請蘋果的EDP(Enterprise
developers Program)也就是企業開發者賬戶,這個一年的費是299美刀。
- 標準版 8600/兩年 貌似國內大多使用這個
- 實地考查版 15800/兩年 代理商極力推薦這個
- VIP版 21000/兩年
這個報價是截止到2011年12月5日的報價,據說還要漲價,申請這個編碼的目的就是爲了獲取蘋果的認證,讓蘋果知道你是一家值得信賴的企業,蘋果才准許你申請企業開發者賬戶。
有了鄧氏全球編碼,又成功申請了企業開發者賬戶,就可以使用installing apps wirelessly方式,向你的用戶提供app的安裝和下載了,而且你根本不用知道用戶的UDID的。
如果你想測試完,將正式版app發佈到app store上去,我要告訴你這個不行。因爲蘋果規定企業開發者賬戶下發布的app,是無法上傳到app store供用戶下載的,這個賬戶只能供內部人員使用,所以如果你想做成收費app,還是老實申請99美刀開發者賬戶。
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
辦法四:testflight
這個辦法,其實是
國外一個創業項目 TestFlight,面向移動應用開發者,提供一站式超級簡易的測試平臺,讓開發者的移動應用在上線之前通過真正的用戶進行應用測試。
使用TestFlight,甚至不需要有蘋果開發者賬戶,就可以測試APP。TestFlight提供了一個雲端安裝app的方案,可以大大降低目前iTunes同步的難度。TestFlight能做比雲端安裝app多得多的事情,它的另一大功能是:你可以把測試用戶分成不同的羣體,分別提供不同版本的app,比如向公司同事提供一個版本,投資人則是另一個版本。它可以追蹤各個羣體的統計數據,還可以幫助開發者招募測試人員。當然,這些都得受蘋果公司的限制(需要標識符)。TestFlight一樣可以用在iPad和iPod
touch這些iOS設備上。對於想嘗試一下的開發者它是免費的,同時也有一個還沒有確定價格的企業版本。
他的基本工作原理是:
首先是採集用戶信息:測試用戶在接收到開發者 (Developer) 的 TestFlight 邀請之後,用戶只需拿自己的 iPhone 打開邀請中的鏈接,註冊賬號,註冊硬件 ( Register Device ) ,TestFlight
會自動採集用戶 iPhone 的 UDID 、iOS 版本、硬件版本,併發送給開發者。
然後開發者將 IPA 上傳到 TestFlight 網站,然後勾選合適的測試用戶,點擊確認,你就完事了。用戶會馬上收到TestFlight 的更新通知。然後,用戶只需在她的 iPhone 上登錄 TestFlight
網站, TestFlight 就會自動將測試 IPA 安裝到她的 iPhone 上。
當然還可以實時監測 IPA 的安裝情況。擔心有的用戶沒有成功安裝? TestFlight 能夠實時給你反饋最新統計數據。