当我将 myapp.app 放入 ios5 根目录的应用程序文件夹中时,但它无法工作。
为什么?但我发现cydia可以正常工作。
- 在main.m中添加
setuid(0);
and setgid(0);
- 正常构建应用程序。
- 然后将可执行文件复制并粘贴到 .app 中并将其重命名为
任何你想要的东西,不要重命名原始文件。
- 打开原来的可执行文件并删除其内容(
内容现在存储在之前复制并重命名的文件中
二进制)。
-
将此 bash 脚本添加到 4 中的空二进制文件中:
#!/bin/bash
dir=$(dirname "$0")
exec "${dir}"/<COPIED FILE NAME> "$@"
Springboard 将首先运行此文件,因为它是 CFBundleExecutable,然后这将启动实际应用程序的
可执行的。这样做是因为 SpringBoard 无法直接以 root 权限启动可执行文件
- 打开终端并将目录更改为 .app(例如
cd
/User/Me/Desktop/MyApp.app
)
-
chmod
原始可执行文件为 0755(例如chmod 0755
MyCFBundleExecutable
)并将文件复制到 6755(例如chmod 6755
CFBundleExecutableRoot
)
- 通过 SSH 将 .app 插入设备上的 /Applications,重新启动并启动
(如果它没有启动,则重复第 7 步。但通过终端通过 SSH 连接到您的设备)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)