EasyClick iOS自动化代理IPA挂了 如何再次启动?

解决方法:

必须先完成前置准备 ------ 在主程序中已完成 高级功能 ➡️ "自激活配置",这是实现下文操作的基础前提。

通用的重启流程可通过以下三步完成 (适用于日常异常重启或永生循环)

✔ 自激活 ✅ → ✔ 杀掉代理 ✅ → ✔ 重启代理 ✅

【详见高级功能介绍-自激活配置一章】

地址是:https://ieasyclick.com/iostjdocs/zh-cn/advance/activemyself

代码中如何使用呢?

javascript 复制代码
function testactive1_ext_vpn() {
    logd("testactive1_self_vpn");

    // 1. 首先开启内置 VPN(如果使用外部 VPN,则按实际情况配置)
    activeSelf.openSelfVpn();
    sleep(3000);
    let ar = activeSelf.getOpenSelfVpnError();
    if (ar != "") {
        loge("打开自带VPN失败,错误消息:" + ar);
        return false;
    }
    sleep(2000);

    // 2. 启动自激活模块,超时设为 30000 ms
    let acData = activeSelf.startActiveMySelf(30000);
    if (!acData || acData["code"] != 0) {
        loge("自激活失败:" + (acData ? acData["msg"] : "无返回"));
        return false;
    }
    logd("自激活成功!!");
    logd("镜像挂载状态:" + activeSelf.mountImageOk());

    // 3. 关闭 VPN
    activeSelf.disableSelfVpn();
    return true;
}

function testOpenApp() {
    logd("testOpenApp");
    
    // 4. 开启 VPN(同上)
    activeSelf.openSelfVpn();
    sleep(5000);
    let error = activeSelf.getOpenSelfVpnError();
    if (error != "") {
        loge("打开自带VPN失败:" + error);
        activeSelf.disableSelfVpn();
        return false;
    }
    sleep(2000);

    // 这里设定是代理IPA的 Bundle ID(实际使用填写你自己的 Bundle ID)
    let runner = "com.cy.ceshi"; 

    // 5. 调用 openApp 重启该代理IPA
    let rsd = activeSelf.openApp(runner, 0, 0, 30000);
    if (!rsd || rsd["code"] != 0) {
        loge("打开APP失败:" + (rsd ? rsd["msg"] : "无返回"));
        activeSelf.disableSelfVpn();
        return false;
    }

    logd("打开APP成功:" + JSON.stringify(rsd));
    activeSelf.disableSelfVpn();
    return true;
}

你也可以按照以下方式进行封装触发 (随手写最简单的流程):

javascript 复制代码
function rebootAgentIPA() {
    logd("开始重启代理IPA...");

    // 前置自激活模块
    let activateResult = activeSelf.startActiveMySelf(30000);
    if (!activateResult || activateResult["code"] !== 0) {
        loge("自激活失败:" + activateResult?.msg || "未知错误");
        return false;
    }

    logd("自激活成功 ✅");
    logd("镜像挂载:" + activeSelf.mountImageOk());

    let bundleId = "com.your.proxyipa"; // 改成你实际的IPA Bundle ID
    
    // 干掉现有进程
    let killResult = activeSelf.killApp(bundleId, 30000);
    if (killResult && killResult["code"] === 0) {
        logd("代理IPA已被干掉 ✅");
    }

    // 重启代理IPA
    let openResult = activeSelf.openApp(bundleId, 0, 0, 30000);
    if (openResult && openResult["code"] === 0) {
        logd("代理IPA已重启 ✅ PID:" + openResult.data);
        return true;
    } else {
        loge("代理IPA重启失败:" + openResult?.msg || "未知错误");
        return false;
    }
}

注意事项:

必须在脱机版版本 6.1.0 及以上(activeSelf.openApp/killApp 支持)。

所有示例均使用内置 VPN,文档提示也可使用外部 VPN LocalDevVpn 程序,此时需确保主程序在后台运行时不被系统杀死。

推荐加入异常检测并配合 restartScript 函数实现循环失败重新尝试。

有了以上的功能,可以实现iOS免越狱,脱机跑脚本,并且自动化服务永远都存在

相关推荐
湘美书院--湘美谈教育2 小时前
湘美书院主理人谈AI文学:提示词与Skill的与时俱进
大数据·人工智能·安全·自动化·生活
DeepVisionary3 小时前
从GPT-5.6 Sol的Ultrafast模式看推理速度竞赛:750 token/秒背后,Cerebras的晶圆级生意
python·自动化
阿pin4 小时前
Android随笔-kotlin withContext
android·kotlin·withcontext
微硬创新4 小时前
老旧产线改造:耐达讯自动化16路4‑20mA转PROFINET的工程实践
人工智能·网络协议·自动化·信息与通信
树码小子4 小时前
开启 IDEA 中的断言功能
android·java·intellij-idea
HiDev_5 小时前
【非标自动化】2、认识元器件(固态继电器)
运维·自动化
明达智控技术5 小时前
国产 PLC 落地立库自动化,MC5000边缘智能控制器破局
运维·自动化
Android-Flutter6 小时前
android 动画详解
android·kotlin
cdprinter6 小时前
信刻——留置谈话音视频数据集中自动刻录归档解决方案
自动化·音视频
桐桐桐7 小时前
PDF 翻译工具横评与自建批量方案:从在线工具到 Python 自动化
python·pdf·自动化