【原創】我所理解的自動更新-知識點講解

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

相關文章
相關標籤/搜索