TP5/TP3.2/PHP實現蘋果網頁安裝app(通過itms-services協議)-Poison

項目要求做一個分發平臺,就去研究了一下

注意了 注意了 注意了 重點來了 蘋果網頁安裝 要求比較嚴格 必須是https 哪怕是免費的https都不行 免費的綁定在了域名所以不能使用

第一需要的是上傳ipa 上傳時生成一個對應的.plost文件裏面寫入

 $myfile = fopen("mode/poison.plost", "w") or die("Unable to open file!");//生成在根目錄下mode文件下面 當然可以繼續隨機生成文件
$str = '';
$str.="<?xml version='1.0' encoding='UTF-8'?>";
 $str.="<!DOCTYPE plist PUBLIC '-//Apple//DTD PLIST 1.0//EN' 'http://www.apple.com/DTDs/PropertyList-1.0.dtd'>";
 $str.="<plist version='1.0'>";
      $str.="<dict>";
            $str.=" <key>items</key>";
             $str.="<array>";
             $str.= "<dict>";
             $str.= "<key>assets</key>";
 $str.="<array>";
                  $str.= "<dict>";
 $str.=" <key>kind</key>";
 $str.="<string>software-package</string>";
 $str.= "<key>url</key>";
 $str.="<string>https://gitee.com/poison1937/demo/raw/master/app.ipa</string>";//下載地址
                  $str.= "</dict>";
 $str.= "<dict>";
 $str.= "<key>kind</key>";
 $str.= "<string>software-package</string>";
 $str.= "<key>needs-shine</key>";
 $str.=  "<true/>";
                        $str.=  "<key>url</key>";
 $str.=  "<string>https://gitee.com/poison1937/demo/raw/master/demo.png</string>";//文件logo
                  $str.= "</dict>";
 $str.=  "</array>";
                $str.= "<key>metadata</key>";
 $str.="<dict>";
 $str.=  "<key>bundle-identifier</key>";
 $str.=  "<string>com.mode.mode</string>";
 $str.=  "<key>bundle-version</key>";
 $str.=  "<string>1.0.0.1</string>";
 $str.=  "<key>kind</key>";
 $str.=  "<string>software</string>";
 $str.=  "<key>subtitle</key>";
 $str.=  "<string>App subtitle</string>";
 $str.=  "<key>title</key>";
 $str.=  "<string>Poison</string>";
 $str.=  "</dict>";
 $str.= "</dict>";
 $str.=  "</array>";
          $str.= "</dict>";
 $str.=  "</plist>";
 fwrite($myfile, $str);
 fclose($myfile);

ipa的上傳我就不寫了 tp5自帶

寫入之前最好做一個判斷 如果有app版本升級時進行數據覆蓋

然後進行將兩個文件的路徑放入數據庫中

這樣php就完事了

<a href="itms-services://?action=download-manifest&url=https://gitee.com/poison1937/demo/raw/master/manifest.plost"></a>//後面的是你生成的文件的地址 我這個是做測試的地址 放在了碼雲裏面測試 

去蘋果手機打開 點擊a標籤 就會提示你安裝

最新更新---一個非常好的消息---- 國外的免費的https很多還是可以下載的 

有什麼不懂得請在下方評論

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章