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很多还是可以下载的 

有什么不懂得请在下方评论

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