Tony

无需电脑,iPhone也可以直接安装IPA
如果想要iPhone安装一个app的话,要么从App Store下载,要么利用三方助手。这些方法都有局限性,App...
扫描右侧二维码阅读全文
03
2018/11

无需电脑,iPhone也可以直接安装IPA

如果想要iPhone安装一个app的话,要么从App Store下载,要么利用三方助手。这些方法都有局限性,App Store里的好软件需要付费,而第三方助手里面的软件又不全。如果仅仅是抓包一款app的旧版本,这时候就需要拿出你的数据线插上电脑进行安装了。有没有一种方法可以直接在手机上安IPA呢?

我们可以利用 JSBox 直接在手机上安装已有的包。怎么操作呢?
首先在 App Store 中安装 JSBox(付费),点击右上角的加号,创建新脚本。复制下面的代码并粘贴,文件名可以随便填写,完成后保存即可。

/*
IPA 文件安装器
- 支持文件分享安装
- 支持主程序运行选择文件安装
- 安装完成后请返回运行界面选择后续操作
作者联系:https://t.me/axel_burks
*/
var port_number = 8080
var plist_url = "itms-services://?action=download-manifest&url=https://gitee.com/suisr/PlistServer/raw/master/universal_jsbox.plist"
// 从应用内启动
if ($app.env == $env.app) {
$drive.open({
handler: function(data) {
fileCheck(data)
}
})
}
// 从 Action Entension 启动
else if ($app.env == $env.action) {
fileCheck($context.data)
}
else {
$ui.error("不支持此方式运行!")
delayClose(2)
}
function startServer(port) {
$http.startServer({
port: port,
path: "",
handler: function(result) {
var url = result.url
}
})
}
function fileCheck(data) {
if (data && data.fileName) {
var fileName = data.fileName;
if (fileName.indexOf(".ipa") == -1) {
$ui.error(fileName + "非 ipa 文件!")
delayClose(2)
} else {
install(fileName, data);
}
}
}
function install(fileName, file) {
var result = $file.write({
data: file,
path: "app.ipa"
})
if (result) {
startServer(port_number)
var preResult = $app.openURL(plist_url);
if (preResult) {
$ui.alert({
title: "正在安装…",
message: "\n" + fileName + "\n\n请返回桌面查看进度\n\n安装完成后请返回\n\n点击\"安装完成\"按钮",
actions: [{
title: "取消",
style: "Cancel",
handler: function() {
$http.stopServer()
$file.delete("app.ipa")
delayClose(0.2)
}
},
{
title: "安装完成",
handler: function() {
$http.stopServer()
$file.delete("app.ipa")
delayClose(0.2)
}
}]
})
} else {
$ui.alert({
title: "安装启动失败",
message: "请重新运行此脚本",
actions: [{
title: "OK",
style: "Cancel",
handler: function() {
delayClose(0.2)
}
}]
})
}
} else {
$ui.alert({
title: "导入失败",
message: "请重新运行此脚本",
actions: [{
title: "OK",
style: "Cancel",
handler: function() {
delayClose(0.2)
}
}]
})
}
}
function delayClose(time) {
$thread.main({
delay: time,
handler: function() {
if ($app.env == $env.action || $app.env == $env.safari) {
$context.close()
}
$app.close()
}
})
}

IMG_2244.jpg
IMG_2246.jpg
IMG_2248.jpg
IMG_2250-1.jpg
IMG_2251.jpg
接着我们找到需要安装的IPA文件,可以用电脑QQ传到手机QQ上,也可以使用 SendAnywhere 分享文件。这里就以 SendAnywhere 为例,安装 Alook 浏览器。

手机端点击下载。下载好后,点左下角的分享,用 JSBox 打开。

打开后点刚才添加的脚本,在弹出的窗口中点安装。

安装完成。

最后修改:2019 年 02 月 03 日 05 : 30 PM
如果觉得我的文章对你有用,请随意赞赏

2 条评论

  1. seraph

    安装完后成了一个白色的app 打不开是什么原因啊

  2. 0xJacky

    牛逼

发表评论