利用plist实现越狱机器直接安装iOS APP
来源:互联网 发布:软件销售笔试题库 编辑:程序博客网 时间:2024/05/29 13:33
http://www.baidufe.com/item/031a86b086d7c0b4514c.html
虽然苹果公司优化过了APP Store,适当加快了APP下载的速度,但是对于中国网民来说,到Apple APP Store中安装或更新APP,都是一件非常痛苦的事情----太慢了!
今天小研究了一下,发现在已越狱的iOS设备上,可以直接通过下载plist的方式,直接安装或更新你的APP。
从前端使用上来讲,最简单来说,就一行代码:
<
a
id
=
"btnInstallApp"
href
=
"itms-services://?action=download-manifest&url=http://www.ooxxox.com/static/CloudAlbum.plist"
>
点击直接安装百度云相册APP
</
a
>
当然,通过<a>标签直接打开这么一个协议的地址一般情况下不会有什么问题,但为了不影响页面的正常展示,可以巧妙的使用<iframe>来打开这个链接,因此,再加上下面这一段儿代码即可:
<script>
(
function
() {
var
btnInstallApp = document.getElementById(
'btnInstallApp'
);
btnInstallApp.onclick =
function
() {
var
r = document.createElement(
'iframe'
);
r.src =
this
.href;
r.style.display =
"none"
;
document.body.appendChild(r);
return
false
;
}
})();
</script>
如果你做的是一张二维码,想实现扫描二维码后,不做任何操作即可直接安装APP,那么只需要默认触发一下<a>标签的click事件即可,在上面的代码基础上加上:
// 直接安装
btnInstallApp.click();
上面的是结果,下面我们来说前提条件:你得先准备一份儿plist文件,基本格式如下:
<?
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
>
<!-- 你的APP下载地址 -->
<
string
>http://www.ooxxox.com/static/CloudAlbum_1_0_0_tongbu.ipa</
string
>
</
dict
>
<
dict
>
<
key
>kind</
key
>
<
string
>display-image</
string
>
<
key
>needs-shine</
key
>
<
true
/>
<
key
>url</
key
>
<!-- 你的APP下载过程中,展示的icon -->
<
string
>http://www.ooxxox.com/static/album.png</
string
>
</
dict
>
</
array
><
key
>metadata</
key
>
<
dict
>
<
key
>bundle-identifier</
key
>
<!-- 你的APP对应的bundle -->
<
string
>com.baidu.album</
string
>
<
key
>bundle-version</
key
>
<!-- 你的APP版本号 -->
<
string
>1.0.0</
string
>
<
key
>kind</
key
>
<
string
>software</
string
>
<
key
>subtitle</
key
>
<!-- 你的APP名称 -->
<
string
>云相册</
string
>
<
key
>title</
key
>
<!-- 你的APP在下载之前会弹出一个confirm层,让你确认 -->
<
string
>百度云相册1.0版本(需越狱哦,亲)</
string
>
</
dict
>
</
dict
>
</
array
>
</
dict
>
</
plist
>
0 0
- 利用plist实现越狱机器直接安装iOS APP
- 利用plist实现越狱机器直接安装iOS APP
- 未越狱ios设备直接安装正版app原理
- 手把手教你如何利用SSH来安装IOS越狱APP
- IOS app plist 设置
- IOS app plist 设置
- iOS企业开发plist安装包实现
- iOS企业开发plist安装包实现
- iOS企业开发plist安装包实现
- 在自己网站上二维码扫描安装IOS APP PLIST
- 【iOS开发】app.plist 示例
- IOS APP配置.plist汇总
- iOS APP配置.plist 汇总
- IOS APP配置.plist汇总
- iOS APP配置文件plist 汇总
- IOS APP配置.plist汇总
- IOS APP配置.plist汇总
- IOS的企业版安装包 点击链接直接安装的方式 plist方式
- ios 定位当前城市
- ubuntu 忘记开机密码
- javaweb项目中获取项目名称
- LeetCode Remove Duplicates from Sorted List II
- AOP面向方面编程
- 利用plist实现越狱机器直接安装iOS APP
- Python中__init__方法介绍
- Android UI之View的加载机制(二)
- UVA - 1601(双向BFS)
- c++中对于json的key不带双引号的问题修复
- 龙文教育:科学教育之法是促进孩子健康成长的关键
- ORACLE级联删除
- Maven pom.xml 配置详解
- 【PMTK】解决printPmtkFigure找不到的问题