ios企业签名APP分发单页制作_不上架App Store实现ios应用分发

发布时间:2018/12/2 15:58:18来源:我爱用户 点击 7

APP分发单页制作_不上架App Store实现ios应用分发下载安装

  众所周知,目前很多APP由于苹果的漫长审核,开始通过ios企业签名的方式进行推广以及测试,ios APP企业签名后可以直接上传至第三方平台就可以提供给用户进行下载,类似的平台市面上面还是比较多的。

  但是大多第三方平台,都有着自己的局限性以及单一性,无法满足很多客户对下载页面的高要求,他们希望下载页面,能有自己产品的介绍,有下载分发介绍教程,有信任教程以及好看点的下载页面背景,这些都是第三方平台所不能满足的。所以,这种情况,我们就需要自己进行分发单页的制作了,一般情况,成熟技术员依照我们的教程,能够在一个小时左右完成页面的制作。
  下面是优秀制作案例 --- 直接点击下载按钮就能下载安装成功,并且有详细的安装步骤


 
其实这种安装方式是利用企业证书签名app的部署方式来安装程序,直接在ios设备上安装,严格来说其实是不符合apple的相关规定的,因此一般只用于内部测试下载安装,不建议使用这种方式来进行最终的应用分发。下面具体介绍一下实现方式。
准备的文件主要是三个:
  • 1、应用程序 后缀(.ipa) 文件(使用了企业级预置描述文件,非企业级应用可联系 快推 Q:2449450354 进行企业签名操作);
  • 2、清单 (后缀.plist) 文件(xml格式的清单描述文件)。
  • 3、网页(后缀.html)文件(引导用户安装的界面)
签名后,会产生新的ipa文件,.plist文件可以由ipa解压缩得到,这里只介绍一下文件部署的情况。
首先APP上传到服务器有一个下载地址,比如:https://35tui.cn/app.ipa
然后部署.plist文件,这个文件大致如下所示
  1. <?xml version="1.0" encoding="UTF-8"?>
    <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
    <plist version="1.0">
    <dict>
        <key>items</key>
        <array>
            <dict>
                <key>assets</key>
                <array>
                    <dict>
                        <key>kind</key>
                        <string>software-package</string>
                        <key>url</key>
                        <string>https://35tui.cn/app.ipa</string>
                    </dict>
                </array>
                <key>metadata</key>
                <dict>
                    <key>bundle-identifier</key>
                    <string>请填上你的开发者证书用户名</string>
                    <key>bundle-version</key>
                    <string>版本</string>
                    <key>kind</key>
                    <string>software</string>
                    <key>title</key>
                    <string>请填上标题</string>
                </dict>
            </dict>
        </array>
    </dict>
    </plist>
需要注意的是从ios7.1开始,http推送plist已经不能用了,只能使用https推送,因此访问这个文件的地址必须是https开头的。你可以配置自己的服务器支持https服务,
另外,也可以使用第三方https服务的存储方式,这里我推荐OSS或者是七牛,注册成为标准用户后,新建一个空间,上传文件,会得到一个https
 
 
在空间设置里可以开通https服务
 
这样就能得到一个plist地址,说了这么多,终于将.plist文件部署好了,其实前面的.ipa文件也可以上传到七牛云存储上供下载分流。
最后介绍如何下载安装应用,使用的是itms-services:协议
  1. itms-services://?action=download-manifest&url=https://plist文件的地址
接下来只要在网页(html)文件中加入
  1. <a href="itms-services://?action=download-manifest&url=https://plist文件的地址">点击安装</a>
这样点击手机网页上的“点击安装”链接就能下载安装应用了。至于这个页面要做的多样化,那就是前端以及UI的工作了。
这里有一段比较完整的示例
  1.  1 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
     2 <htmlxmlns="http://www.w3.org/1999/xhtml">
     3 <head>
     4 <metahttp-equiv="Content-Type"content="text/html; charset=utf-8"/>
     5 <title>应用名字</title>
     6 </head>
     7 <body>
     8    <h1style="font-size:80pt">如果点击无法下载安装,请复制超链接到浏览器中打开<h1/>
     9    <h1style="font-size:100pt">
    10    <a title="iPhone"href="itms-services://?action=download-manifest&url=https://dn-你的空间名字.qbox.me//你的.plist">点击下载        </a><h1/>
    11 </body>
    12 </html>
    13  
如果想手机进入页面后直接下载安装,可以在html 标签的 head 标记中加入如下的Javascript代码

<script>
        var url ="https://plist文件地址"; window.location ="itms-services://?action=download-manifest&url="  url; </script>
 
这样就会自动提示下载和安装了。
 
如果通过ios应用内安装,代码大概如下所示
iOS:
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"itms-services://?action=download-manifest&url=https://plist文件的地址"]];
最后才是重点,我们不必这么麻烦自己部署这么多文件,完全可以借助第三方应用内测分发平台 详情咨询:925091262

通过查看api可以看到,大部分分发平台也是通过上面的方式安装的,只是给开发者省了不少时间


如果你嫌3第三方的下载引导页面不好看,你可以自己做一个html页面,直接是用上面的itms-services地址。
文章转载自:https://www.35tui.cn
扫二维码打开公告

{article_up.url}

{article_down.url}

0 个回答

,全世界都等着看你的惊世评论!

Copyright 2009-2017 我爱广告任务网 版权所有  粤ICP备11078991号-1  ICP证:粤B2-20130544   

×

我爱官方微信二维码

打开微信,点击右上角的“魔法棒”,选择“扫一扫”功能,对准下方二维码即可。

免费注册 收藏本站 官方新人群
返回顶部