天天看點

iOS 基于服務端的App下載下傳打包教程

打包服務端可以下載下傳App包有兩種方式:

第一種:利用Xcode直接打包,步驟如下:

第一步:利用Xcode的存檔功能,打包.

iOS 基于服務端的App下載下傳打包教程

第二步:選擇Save for Enterprise or Ad Hoc Deployment

iOS 基于服務端的App下載下傳打包教程

接着選擇開發版本的證書後就生成ipa包

第三步:選擇App對應的開發版本的證書:

iOS 基于服務端的App下載下傳打包教程

注意:如果你加入需要安裝的新裝置,你需要手動重新整理現在看到的證書.

第二種:手動壓縮的方式.

第一步:編譯 IOS Device 版本的app

第二步:建立一個目錄:Payload, 将生成的app檔案放進去以後,再右鍵目錄将其壓縮成ZIP檔案. 最後将ZIP字尾更改為ipa字尾即可收尾了.

第三步:在服務端建立目錄結構如下:

我一個一個稍作解釋:

1:下載下傳展示頁面

2:提供被下載下傳的安裝包.(也就是我們前兩步的産物)

3:plist參數檔案,這是一種特殊格式的檔案,提供讓iPhone,iPad 上面能夠識别出來.

4,5,6:圖檔就不解釋了.

總結:上面1,2,3三個檔案 缺一不可.

另外注意兩點:

一:确定你架設的伺服器可以通過Url 通路.

二:確定需要下載下傳安裝包裝置的UDID.已經注冊過,也就是你編譯安裝包時所選擇的證書已經包含了該裝置的UDID. 不然你就是全部工作都就緒了. 也一樣下載下傳不下來.

第四步:對download.html檔案的解釋

打開後看到如下代碼:

----------------------------------------------------------------------------------------------------------------------------------------------------------------

<html>

<head>

  <meta http-equiv="Content-Type" content="text/html; charset=utf-8">

  <meta name="viewport" content="user-scalable=no, width=device-width" />

 </head>

<body style="margin:0">

<div style="padding-top: 0px;padding-left: 0px;padding-right:0px;margin-top:0px;margin-left:0px;background-image:url('login_bg.png'); background-repeat:no-repeat; height: 416px; width: 320px;">

<center>

<a style="border:0" href="itms-services://?action=download-manifest&url=http://221.4.222.110:8078/ios/FEOA/FeOAClient.plist">

<img src="icon.png" style="margin-top:265px;border:0"/>

</a>

</center>

</div>

</body>

</html>

注意代碼區域内的紅色部分就好了,意圖很明顯,當這個<A>标簽被點選後:會去通路我們已經準備的好plist檔案.第五步我們再一起看看plist檔案的結構.

第五步:對FeOAClient.plist檔案的解釋

plist其實是一個Xml檔案來着:

<?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>

<key>assets</key>

<key>kind</key>

<string>software-package</string>

<key>url</key>

<string>http://221.4.222.110:8078/ios/FEOA/FeOAClient.ipa</string>

</dict>

<string>full-size-image</string>

<key>needs-shine</key>

<false/>

<string>http://221.4.222.110:8078/ios/FEOA/micon.png</string>

<string>display-image</string>

<string>http://221.4.222.110:8078/ios/FEOA/icon.png</string>

</array>

<key>metadata</key>

<key>bundle-identifier</key>

<string>com.flyrise.FEOA</string>

<key>bundle-version</key>

<string>1.0</string>

<string>software</string>

<key>title</key>

<string>FE OA</string>

</plist>

我用顔色劃出了重點,其實也就關心這幾個重點就行了,其他最好原封不動,不然搞不定我也不幫不了你.

紅色:指明的就是我們安裝包存在的具體位址.

藍色:指明的是安裝包的安裝過程中顯示的icon圖示.

黃色:指明的是安裝包的安裝過程是顯示的标題名稱.

紫色:需要寫清楚你的安裝包ID名稱,這個名稱如下圖:

第六步:測試一下

拿起iPhone,打開Safari,輸入你設定的Url. 不出意外的話會出現如下圖所示的一個圖示,現在,就等你去點一點了.

最後上傳一下這些檔案,希望能幫助到需要幫助的人!

<a target="_blank" href="http://download.csdn.net/detail/ysy441088327/4399447">猛擊此處</a>