当我将myapp.app放在ios5 root的Applications文件夹中时,但它无法正常工作。 为什么?但我发现cydia可以正常工作。
答案 0 :(得分:3)
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
)