【问题标题】:Install app into jailbroken ios Root’s Applications folder将应用程序安装到越狱的 ios Root 的 Applications 文件夹中
【发布时间】:2012-04-02 17:36:24
【问题描述】:

当我将 myapp.app 放在 ios5 根目录的 Applications 文件夹中时,它无法工作。 为什么?但是我发现cydia可以正常工作。

【问题讨论】:

    标签: ios5 jailbreak


    【解决方案1】:
    1. 在 main.m 中添加 setuid(0);setgid(0);
    2. 正常构建应用。
    3. 然后将可执行文件复制并粘贴到 .app 中,并将其重命名为 任何你想要的,不要重命名原始文件。
    4. 打开原始可执行文件并删除其内容( 内容现在存储在先前复制和重命名的 二进制)。
    5. 将此 bash 脚本添加到 4 中的空二进制文件中。:

      #!/bin/bash
      dir=$(dirname "$0")
      exec "${dir}"/<COPIED FILE NAME> "$@"
      

      Springboard 将首先运行此文件,因为它是 CFBundleExecutable,然后这将启动实际应用程序的 可执行。这样做是因为 SpringBoard 无法直接启动具有 root 权限的可执行文件

    6. 打开终端并将目录更改为.app(例如cd /User/Me/Desktop/MyApp.app
    7. chmod原始可执行文件到0755(例如chmod 0755 MyCFBundleExecutable)和复制文件到6755(例如chmod 6755 CFBundleExecutableRoot
    8. 将 .app SSH 到您设备上的 /Applications 中,重新启动并启动 它(如果它没有启动,则重复第 7 组。但通过终端通过 SSH 连接到您的设备)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-01-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-07-08
      • 2013-04-04
      相关资源
      最近更新 更多