我目前正在为越狱设备构建应用程序,并且我的应用程序需要 root 权限,以便我可以执行一些询问 root 的任务。我发现了一个相关的问题:Gaining root permissions on iOS for NSFileManager (Jailbreak)。但是我对iOS真的很陌生,我不明白并且无法完成第4步的任务。有人可以详细说明一下吗?
问问题
5197 次
1 回答
4
第 4 步告诉你什么:
打开原始可执行文件并删除其内容(内容现在存储在先前复制并重命名的二进制文件中)。
只是您已将应用程序的可执行文件移动到新文件名,您应该将其替换为具有原始可执行文件名称的脚本。
例子
如果您构建一个名为HelloWorld的应用程序,Xcode 将创建一个
HelloWorld.app
目录,其中包含一个名为的文件HelloWorld
,该文件是可执行的。您链接到的答案基本上建议将可执行文件重命名为
MobileHelloWorld
.完成后,在
HelloWorld.app
名为 的目录中创建一个新文件HelloWorld
,并使用文本编辑器对其进行编辑以提供以下内容:
#!/bin/bash
dir=$(dirname "$0")
exec "${dir}"/MobileHelloWorld "$@"
然后,当您点击应用程序的图标时,该脚本将运行,因为在应用程序的 Info.plist 文件中,可执行文件的名称是
<key>CFBundleExecutable</key>
<string>HelloWorld</string>
现在HelloWorld
是一个 shell 脚本,它调用MobileHelloWorld
重命名的二进制可执行文件。
于 2013-06-03T08:47:04.920 回答