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