我的開發者賬號+wireless install 實現非app store程序的在線更新功能

公司有個客戶,程序不上app store,可是須要有在線更新的功能。
由於公司的企業級賬號還沒申請下來,無法搭建本身的發佈平臺。
好在客戶正好只有100臺客戶端的安裝需求,昨天研究了一個下午,發現利用我的開發者賬號也能基本實現該功能。
分享下實現方法,用得着的兄弟能夠參考下~ (高手繞行)



一:在app中添加檢測版本號的代碼
         調用查詢最新版本號的web 服務, 拿到後與本地的版本號進行對比,如不一致則提示用戶進行更新,用戶肯定更新後,運行相似如下的代碼:
   NSString *urlString = @"itms-services://?action=download-manifest&url=http://68.245.171.115:50352/apps/WirelessApp.plist";
 NSURL *url  = [NSURL URLWithString:urlString];  [[UIApplication sharedApplication] openURL:url];
 


二:Wireless Distribution 
      目的:1: 將證書文件和程序一塊兒打包到ipa文件中,這樣設備就不須要單獨安裝證書描述文件了。
                  2: 將無線安裝時須要的地址等信息添加到配置文件中;

使用Build And Archive 編譯程序
  
 


在Organizer 裏能夠找到最新編譯過的程序

 


點擊Share , 並選定好須要打包的證書文件

 


點擊 Distribute for Enterprise, 出現如下畫面,在url裏填寫須要發佈的url地址,以及程序名。(這兩項是必須的),而後點擊保存。

 



系統會自動生成如下兩個文件(.plist的文件是發佈時瀏覽器直接訪問的)

 



3、發佈
   1:將生成的ipa文件和plist文件添加到對應的IIS路徑中.
   2:  在頁面添加相似如下的代碼, 這樣就能夠直接給客戶這個頁面的地址,讓他去在線安裝了
   
&#160;<a href="itms-services://?action=download-manifest&url=http://68.245.171.115:50352/apps/WirelessApp.plist">在線安裝 WirelessApp</a>[font=courier, consolas, monospace][color=#666666][size=1] [/size][/color][/font]





參考文檔:http://developer.apple.com/library/ios/#featuredarticles/FA_Wireless_Enterprise_App_Distribution/Introduction/Introduction.html%23//apple_ref/doc/uid/TP40009979-CH1-SW2
相關文章
相關標籤/搜索