我在博物館展覽中使用了一些iPad,運行由其他人開發的應用程序。儘管我們已經介紹了主頁按鈕,但我偶然發現應用程序崩潰,將用戶留在主屏幕上。從這裏他們可以訪問其他未經授權的應用在IOS上使用launchd重新啓動應用程序
博物館並不反對越獄iPad,如果這會給我們提供我們需要的解決方案,所以我一直在研究如何使用launchd和KeepAlive標記並將.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>