項目要求做一個分發平臺,就去研究了一下
注意了 注意了 注意了 重點來了 蘋果網頁安裝 要求比較嚴格 必須是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很多還是可以下載的
有什麼不懂得請在下方評論