当前位置: 首页 > news >正文

【转】越狱的 iPhone、iPad 通过网站实现一键安装 ipa 格式的 APP 应用

1、已经越狱的 iPhone、iPad 设备,当通过其自带的 safari 浏览器访问 ipa 应用下载网站时,利用 itms-services 协议,可以一键安装 ipa 文件的 iOS 应用,例如:

<a href="itms-services://?action=download-manifest&url=http://blog.zyan.cc/demo/ios/jhsmyt.plist">通过越狱的iOS设备浏览器访问本页,点这儿一键安装APP应用。</a>

 



  2、jhsmyt.plist 的内容如下:
  blog.zyan.cc/demo/ios/jhsmyt.plist

  需要修改之处:

  点击在新窗口中浏览此图片



  3、如果通过 iPhone、iPad 上的二维码扫描软件,还可以实现类似 Android 系统的扫描二维码下载 app 应用:

  点击在新窗口中浏览此图片

  二维码内的网址地址为 http://blog.zyan.cc/demo/ios/autodown.htm 内容如下:

view plain print ?
  1. <html>  
  2. <head>  
  3. <title>iOS 越狱版安装</title>  
  4. <meta http-equiv="Content-Type" content="text/HTML; charset=utf-8">  
  5. <meta content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0;" name="viewport" />  
  6. <script type="text/javascript">  
  7. function doLocation(url)  
  8. {  
  9.   var a = document.createElement("a");  
  10.   if(!a.click) {  
  11.     window.location = url;  
  12.     return;  
  13.   }  
  14.   a.setAttribute("href", url);  
  15.   a.style.display = "none";  
  16.   document.body.appendChild(a);  
  17.   a.click();  
  18. }  
  19. </script>  
  20. </head>  
  21. <body                >  
  22. <script type="text/javascript">  
  23. doLocation('itms-services://?action=download-manifest&url=http://blog.zyan.cc/demo/ios/jhsmyt.plist');  
  24. </script>  
  25. </body>  
  26. </html>  

 



  4、完整的 Demo 示例:

  http://blog.zyan.cc/demo/ios/

  点击在新窗口中浏览此图片

  点击在新窗口中浏览此图片

 

from:http://zyan.cc/itms-services/

相关文章:

  • 软件测试流程进阶----两年软件测试总结
  • 使用sublime同步编辑线上脚本
  • Windows 7 64bit和Visual Studio 2010下安装及使用GnuWin32
  • iptables/netfilter防火墙
  • 对Spring 的面向切面的理解
  • 通过案例对SparkStreaming 透彻理解三板斧之一:解密SparkStreaming运行机制
  • 文件夹工具类 - FolderUtils
  • iOS中使用RSA对数据进行加密解密
  • 王高利:Apache2.4编译安装及其新特性
  • 小波说雨燕 第三季 构建 swift UI 之 UI组件集-视图集(五)Image View视图 学习笔记...
  • 机器学习中的数学(1)-回归(regression)、梯度下降(gradient descent)
  • Angularjs1.2版本与1.3版本中控制器的问题
  • php_note.txt
  • Tomcat设置,输入IP地址 ,直接访问项目主页
  • Visual Studio Emulator for Android 里面的安卓模拟器如何启用
  • 【跃迁之路】【585天】程序员高效学习方法论探索系列(实验阶段342-2018.09.13)...
  • Asm.js的简单介绍
  • CSS中外联样式表代表的含义
  • download使用浅析
  • open-falcon 开发笔记(一):从零开始搭建虚拟服务器和监测环境
  • React+TypeScript入门
  • Spring核心 Bean的高级装配
  • 初识 webpack
  • 从0实现一个tiny react(三)生命周期
  • 排序算法之--选择排序
  • 如何使用Mybatis第三方插件--PageHelper实现分页操作
  • 想写好前端,先练好内功
  • Hibernate主键生成策略及选择
  • 仓管云——企业云erp功能有哪些?
  • 交换综合实验一
  • # centos7下FFmpeg环境部署记录
  • #{}和${}的区别是什么 -- java面试
  • #QT项目实战(天气预报)
  • #在线报价接单​再坚持一下 明天是真的周六.出现货 实单来谈
  • (MIT博士)林达华老师-概率模型与计算机视觉”
  • (附源码)ssm捐赠救助系统 毕业设计 060945
  • (十八)SpringBoot之发送QQ邮件
  • (算法)Travel Information Center
  • (循环依赖问题)学习spring的第九天
  • (转)大型网站的系统架构
  • (转)使用VMware vSphere标准交换机设置网络连接
  • *p++,*(p++),*++p,(*p)++区别?
  • . Flume面试题
  • ... 是什么 ?... 有什么用处?
  • .Mobi域名介绍
  • .net core开源商城系统源码,支持可视化布局小程序
  • .net 使用ajax控件后如何调用前端脚本
  • .NET/C# 检测电脑上安装的 .NET Framework 的版本
  • .NET/C# 如何获取当前进程的 CPU 和内存占用?如何获取全局 CPU 和内存占用?
  • .NET委托:一个关于C#的睡前故事
  • /run/containerd/containerd.sock connect: connection refused
  • /usr/bin/env: node: No such file or directory
  • @JsonFormat与@DateTimeFormat注解的使用
  • [ 云计算 | Azure 实践 ] 在 Azure 门户中创建 VM 虚拟机并进行验证
  • [.NET 即时通信SignalR] 认识SignalR (一)