回家后的這兩天,家里還有幾個(gè)成員都還沒回來,尤其是幾位小朋友。閑來無事,還是繼續(xù)在學(xué)習(xí)技術(shù)方面的知識,今天的 簡年 活動(dòng)就寫一篇技術(shù)方面的文章吧。
寫在前面:通過蘋果個(gè)人和公司開發(fā)者賬號開發(fā)的APP下載安裝都需要經(jīng)過AppStore的審核,然后在AppStore進(jìn)行下載安裝。而企業(yè)開發(fā)者賬號開發(fā)的APP并不需要經(jīng)過AppStore的審核就可以實(shí)現(xiàn)在客戶手機(jī)上的下載安裝。站在一個(gè)移動(dòng)端開發(fā)人員的角度,闡明如何實(shí)現(xiàn)在網(wǎng)頁下載安裝一個(gè)APP。
step1:準(zhǔn)備好archive生成的IPA包以及一個(gè)plist文件,這兩個(gè)是放在服務(wù)端的。IPA包大家都會(huì)就不說了,plist文件可以在Xcode中生成一個(gè),具體的source code以及展開樣式見下圖
<?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://222.177.4.242/download?attachId=022DB5EAF88A57B175D24060DCD1BA70</string>
</dict>
<dict>
<key>kind</key>
<string>display-image</string>
<key>needs-shine</key>
<true/>
<key>url</key>
<string>http://222.177.4.242/ios/icon.png</string>
</dict>
<dict>
<key>kind</key>
<string>full-size-image</string>
<key>needs-shine</key>
<true/>
<key>url</key>
<string>http://222.177.4.242/ios/icon.png</string>
</dict>
</array><key>metadata</key>
<dict>
<key>bundle-identifier</key>
<string>com.ccssoft.mopclient.chongqing</string>
<key>bundle-version</key>
<string>1.0.0</string>
<key>kind</key>
<string>software</string>
<key>subtitle</key>
<string>掌上綜調(diào)</string>
<key>title</key>
<string>掌上綜調(diào)</string>
</dict>
</dict>
</array>
</dict>
</plist>t>
下圖是展開后的plist,其中bundle-identifier需要修改成你們自己app的bundle-identifier,其他的就是圖標(biāo)和APP名稱了
step2.設(shè)置對應(yīng)網(wǎng)頁里的對應(yīng)元素為
<a href="itms-services://?action=download-manifest&url=【PLIST文件路徑】">iPhone直接安裝</a>
step3,我直接引用別人的,在此感謝。http://blog.csdn.net/wangzhilife/article/details/46888799
Step3, 配置HTTPS
因?yàn)閭€(gè)業(yè)版網(wǎng)頁下載,APPLE為了安全,需要使用HTTPS協(xié)議, 所以此時(shí)服務(wù)端開發(fā)者就要配置HTTPS協(xié)議,配置過程我就不講了,百度一大把,但配置的時(shí)候一定要明白,不是隨便弄個(gè)自簽名的數(shù)字證書就可以的, safari是不可能驗(yàn)證通過的。所以我們要到有資質(zhì)的CA機(jī)構(gòu)去申請證書,申請證書大部分都是需要收費(fèi)的,這里有個(gè)免費(fèi)申請一年期的證書:http://www.startssl.com/ ,當(dāng)然也有收費(fèi)申請的。
以上3點(diǎn)就是制作企業(yè)版下載時(shí)要做的幾個(gè)主要工作。簡單說就是在html網(wǎng)頁中引用一個(gè)plist的配置文件。因?yàn)檫@個(gè)配置文件指定了ipa的下載路徑。而這個(gè)路徑需要基于HTTPS協(xié)議去訪問。