itms-services協議
能夠經過safari,chrome等瀏覽器直接在IOS設備上安裝應用程序。適用於安裝企業簽名或者已綁定設備id的測試簽名的IPA。itms-services協議須要的文件有:一個ipa文件,一個plist文件,一個html文件和一個圖片文件。其中,最主要的,就是plist文件。php
1 <?xml version="1.0" encoding="UTF-8"?> 2 <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> 3 <plist version="1.0"> 4 <dict> 5 <key>items</key> 6 <array> 7 <dict> 8 <key>assets</key> 9 <array> 10 <dict> 11 <key>kind</key> 12 <string>software-package</string> 13 <key>url</key> 14 <string>http://xxxxx/xxxx.ipa(安裝包的url)</string> 15 </dict> 16 <dict> 17 <key>kind</key> 18 <string>display-image</string> 19 <key>needs-shine</key> 20 <true/> 21 <key>url</key> 22 <string>圖片的地址</string> 23 </dict> 24 <dict> 25 <key>kind</key> 26 <string>full-size-image</string> 27 <key>needs-shine</key> 28 <true/> 29 <key>url</key> 30 <string>圖片的地址</string> 31 </dict> 32 </array> 33 <key>metadata</key> 34 <dict> 35 <key>bundle-identifier</key> 36 <string>和ipa中的相同)</string> 37 <key>bundle-version</key> 38 <string>1.0.0</string> 39 <key>kind</key> 40 <string>software</string> 41 <key>subtitle</key> 42 <string>Tue</string> 43 <key>title</key> 44 <string>Tue</string> 45 </dict> 46 </dict> 47 </array> 48 </dict> 49 </plist>
蘋果從ios7.1開始,用戶安裝app,須要使用https協議,來下載plist文件。那麼,須要本身創建服務器添加https簽名,或者將plist文件放在第三方平臺託管,個人選擇是使用(github,oschina)。html
ssh無密碼登錄、傳輸android
實現步驟:
1.在你的本身的機器下面使用ssh-keygen命令來實現建立公鑰
使用 ssh-keygen -t rsa 來建立密鑰,程序會問你存放的目錄,若是不須要修改,直接回車兩次便可
2.將你~/.ssh目錄中的id_rsa.pub這個文件拷貝到你要登陸的服務器的~/.ssh目錄中,而後再運行如下命令來將公鑰導入到~/.ssh/authorized_keys這個文件中
cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys,注意是管道符是 >>,你能夠將不少機器加進去。完畢以後,退出服務器的登陸,再使用ssh登陸,你就會發現服務器不會再向你詢問密碼了。固然這個順便也解決了,scp拷貝的受權問題。ios
1 scp -P %PUSH_SSHPORT% xx.zip %SSHUSER%@%PUSH_SSHSERVER%:/xx 2 ssh -p %PUSH_SSHPORT% %SSHUSER%@%PUSH_SSHSERVER% "ls /"
UA判斷瀏覽器是在ios仍是android上運行git
ua自己是能夠經過瀏覽器修改或者僞造的,咱們不考慮被僞造的狀況。github
1 <?php 2 $agent = strtolower($_SERVER['HTTP_USER_AGENT']); 3 if(strpos($agent, 'iphone')){ } //iPhone設備 4 if(strpos($agent, 'ipad')){ } //iPad設備 5 if(strpos($agent, 'android')){ } //Android設備 6 其餘設備 7 ?>
咱們能夠根據設備類型顯示不一樣的網頁內容,好比ios設備打開xxx.php能夠直接下載ipa或者去appstore更新。
【原創】我所理解的自動更新-概要
【原創】我所理解的自動更新-環境搭建和協議制定
【原創】我所理解的自動更新-外網web服務器配置
【原創】我所理解的自動更新-APP發佈與後臺發佈
【原創】我所理解的自動更新-資源打包流程
【原創】我所理解的自動更新-客戶端更新流程
【原創】我所理解的自動更新-知識點講解web