美文网首页
企业证书如何实现二维码下载ios app方案

企业证书如何实现二维码下载ios app方案

作者: Peanut_S1 | 来源:发表于2021-07-19 16:25 被阅读0次

环境准备

IPA安装包一个 

对应的plist文件 

支持Https的服务环境

1.plist file模板

也可以百度(plist模板网上一堆)

图片1的位置替换成你自己的ipa下载地址

图片2的位置替换成你自己的bundle-id

图片3的位置替换成你自己的ipa版本号

2.ipa下载地址,如果没有前端或者后端的支持,也可以开启mac自带的Apache服务器   (参考文章https://www.jianshu.com/p/c6ee75f2416b)

2.1、开启 sudo apachectl start

2.2、关闭 sudo apachectl stop

2.3、重启 sudo apachectl restart

默认的Apache的文件的根目录在/Library/WebServer/Documents

打开终端,开启Apache:

//开启apache:  sudo apachectl start//重启apache:  sudo apachectl restart//关闭apache:  sudo apachectl stop//查看apache版本 sudo apachectl -v

回车会提示输入密码,也就是你电脑的密码,http://127.0.0.1/(或者输入http://localhost)测试一下,成功则如

下图:

把ipa文件放到/Library/WebServer/Documents目录下,接下来用浏览器访问 http://127.0.0.1/xxx.ipa ,IP(127.0.0.1)也可以换成你电脑的IP地址,这样在同一局域网的设备也可以访问服务器的内容。

3.plist文件放入https服务器(我这里放在GitHub)

如何使用github存放plist文件参考文章(https://www.jianshu.com/p/8426ad236d97)

4. 制作分发安装连接

<a href="itms-services://?action=download-manifest&url=https://xxx.com/manifest.plist">Install APP </a>

里面的httsp链接为存放plist文件的链接

(标注

验证了只更改上传的ipa,不更改plist 文件中的版本key值

(ipa的版本与plist 文件中的版本key值不一致),下载安装也不会受影响,与上传的ipa版本一致

5.生成二维码,推荐使用草料二维码生成器,直接把itms-services://?action=download-manifest&url=https://xxx.com/manifest.plist  粘贴到地址位置就可以生成二维码了(https://raw.githubusercontent.com/Honglizhaogit/plistTest/main/testPlist)

6. 或者把如下的html文件生成二维码也可

  安卓和IOS扫描同一个二维码下载APP(参考文章https://blog.csdn.net/u013022210/article/details/53639613)

<html>

    <head>

        <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

        <title>二维码下载</title> 

        <script type="text/javascript">

            /*

            * 智能机浏览器版本信息:

            *

            */

            var browser = {

                versions: function() {

                    var u = navigator.userAgent, app = navigator.appVersion;

                    return {//移动终端浏览器版本信息

                        trident: u.indexOf('Trident') > -1, //IE内核

                        presto: u.indexOf('Presto') > -1, //opera内核

                        webKit: u.indexOf('AppleWebKit') > -1, //苹果、谷歌内核

                        gecko: u.indexOf('Gecko') > -1 && u.indexOf('KHTML') == -1, //火狐内核

                        mobile: !!u.match(/AppleWebKit.*Mobile.*/) || !!u.match(/AppleWebKit/), //是否为移动终端

                        ios: !!u.match(/\(i[^;]+;( U;)? CPU.+Mac OS X/), //ios终端

                        android: u.indexOf('Android') > -1 || u.indexOf('Linux') > -1, //android终端或者uc浏览器

                        iPhone: u.indexOf('iPhone') > -1 || u.indexOf('Mac') > -1, //是否为iPhone或者QQHD浏览器

                        iPad: u.indexOf('iPad') > -1, //是否iPad

                        webApp: u.indexOf('Safari') == -1 //是否web应该程序,没有头部与底部

                    };

                }(),

                language: (navigator.browserLanguage || navigator.language).toLowerCase()

            }

            if (browser.versions.ios || browser.versions.iPhone || browser.versions.iPad) {

                window.location="https://itunes.apple.com/cn/app/piao+shang-hu-ban/id1056558620?mt=8";  /*appstore iOS 下载地址*/

            }

            else if (browser.versions.android) {

                window.location="http://www.51piaojia.com/android-merchant.html";/*安卓 下载地址*/

            }

//            document.writeln("语言版本: " + browser.language);

//            document.writeln(" 是否为移动终端: " + browser.versions.mobile);

//            document.writeln(" ios终端: " + browser.versions.ios);

//            document.writeln(" android终端: " + browser.versions.android);

//            document.writeln(" 是否为iPhone: " + browser.versions.iPhone);

//            document.writeln(" 是否iPad: " + browser.versions.iPad);

//            document.writeln(navigator.userAgent);

        </script>

    </head>

    <body>

    </body>

</html>

相关文章

网友评论

      本文标题:企业证书如何实现二维码下载ios app方案

      本文链接:https://www.haomeiwen.com/subject/iekhmltx.html