我在博物馆展览中使用一些 iPad,运行其他人开发的应用程序。尽管我们已经介绍了 Home 按钮,但我发现应用程序偶尔会崩溃,将用户留在主屏幕上。从这里他们可以访问其他未经授权的应用程序。
如果 iPad 越狱能给我们提供我们需要的解决方案,博物馆并不反对越狱,所以我一直在研究使用带有 KeepAlive 标签的 launchd 并将 .plist 文件放入 /Library/LaunchAgents 目录的想法阻止应用程序在崩溃时关闭或重新生成它
到目前为止,我已经成功地使它与 iPad 附带的默认应用程序以及 Cydia 安装的应用程序一起工作,但我无法让它重新启动我们想要的应用程序。我已经从 /User/Applications 目录和 /Applications 尝试过,有人建议这可能会有所作为,但没有乐趣。有人可以提出一个可能的解决方案还是我在浪费时间?我从下面的 plist 文件中插入了 XML。
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>Label</key>
<string>com.MVFieldguide.launchd</string>
<key>ProgramArguments</key>
<array>
<string>/Applications/Field Guide 2010.app/Field Guide 2010</string>
</array>
<key>RunAtLoad</key>
<true/>
<key>KeepAlive</key>
<dict>
<key>SuccessfulExit</key>
<true/>
</dict>