将应用程序安装到越狱的ios Root的Applications文件夹中

时间:2012-03-17 11:49:48

标签: ios5 jailbreak

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

1 个答案:

答案 0 :(得分:3)

  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连接到您设备上的/ Applications,respring并启动 它(如果没有启动,则重复设置7.但通过终端通过SSH连接到您的设备)