0

我正在为 iOS 创建一个相当雄心勃勃的项目,我需要在启动阶段运行一些代码,在跳板实际启动之前。我知道这可能会损坏设备,但这非常关键。在使用 evasi0n 越狱 iPad Mini 时,我注意到越狱实际上在启动时运行代码(它实际上复制了一些文件并显示图像)。关于我该怎么做的任何想法?

PS我已经检查过了,没有evasi0n的源代码:(

4

1 回答 1

1

您可以创建一个启动守护程序并安装它。您应该通过以下程序:

  1. 创建您的程序(带有main()等的普通可执行文件)并将其放入标准可执行文件路径之一。我建议您/usr/libexec/用于此目的。

  2. 创建一个属性列表/System/Library/LaunchDaemons/,其中名称是任意捆绑 ID(例如com.mycompany.NastyLaunchDaemon.plist),其内容如下:


<plist>
<dict>
    <key>Label</key>
    <!-- this needs to match the file name without the .plist extension! -->
    <string>com.mycompany.NastyLaunchDaemon</string>
    <key>Program</key>
    <string>/usr/libexec/mynastylaunchd</string>
    <key>RunAtLoad</key>
    <true />
</dict>
</plist>

重新启动设备后,程序将运行。

于 2013-06-17T17:34:40.053 回答