【发布时间】:2012-04-02 17:36:24
【问题描述】:
当我将 myapp.app 放在 ios5 根目录的 Applications 文件夹中时,它无法工作。 为什么?但是我发现cydia可以正常工作。
【问题讨论】:
当我将 myapp.app 放在 ios5 根目录的 Applications 文件夹中时,它无法工作。 为什么?但是我发现cydia可以正常工作。
【问题讨论】:
setuid(0); 和 setgid(0);
将此 bash 脚本添加到 4 中的空二进制文件中。:
#!/bin/bash
dir=$(dirname "$0")
exec "${dir}"/<COPIED FILE NAME> "$@"
Springboard 将首先运行此文件,因为它是 CFBundleExecutable,然后这将启动实际应用程序的 可执行。这样做是因为 SpringBoard 无法直接启动具有 root 权限的可执行文件
cd
/User/Me/Desktop/MyApp.app)chmod原始可执行文件到0755(例如chmod 0755
MyCFBundleExecutable)和复制文件到6755(例如chmod 6755
CFBundleExecutableRoot)【讨论】: