项目要求做一个分发平台,就去研究了一下
注意了 注意了 注意了 重点来了 苹果网页安装 要求比较严格 必须是https 哪怕是免费的https都不行 免费的绑定在了域名所以不能使用
需要加群沟通的 加wx poison_robot 发送 互联网交流 进群
第一需要的是上传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很多还是可以下载的
有什么不懂得请在下方评论