解決app在沒有上傳app store前大規模安裝測試問題的一些辦法與思路

正常情況,做好一個蘋果的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也可以不需要了。



------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
 辦法二:辦法一不是太麻煩嘛!亮出第二招。
  根據蘋果發佈的“Distributing Enterprise Apps for iOS 4 Devices”說明文件,蘋果在iOS4中新增了一項功能,就是無線發佈iOS App(installing apps wirelessly)——用戶不需要經過iTunes,只用在Safari中點擊一個鏈接就可以下載並安裝應用。



實現起來只需兩步:
  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>
  以上示例我也是借用這些大俠的勞動成果http://www.iinterest.net/2011/09/22/installing-apps-wirelessly-ipa/。辦法二解決了用戶側的安裝麻煩問題,但是開發者依然需要知道用戶ios設備的UDID號,一百以內的還好管理,超過一百個UDID,管理起來就很麻煩,而且超過100個,開發者就要申請蘋果的企業開發者賬號了。
  有沒有不用UDID號,也能給上百臺ios設備安裝app的辦法呢。當然是有地。且看辦法三!

------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
辦法三:你可要花大價錢了
  其實辦法三,還是使用辦法二的無線發佈iOS App(installing apps wirelessly)套路,只是開發者需要去申請蘋果的EDP(Enterprise developers Program)也就是企業開發者賬戶,這個一年的費是299美刀。
  申請EDP還有一個前置的任務,開發者先要申請一個鄧氏全球編碼(D-U-N-S® Number),這個編碼的申請網址是http://www.dnbregistered.com.cn,是國內代理公司。費用分爲三個類別:
  •   標準版 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 能夠實時給你反饋最新統計數據。



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章