如果你能夠越獄你的設備創建一個LaunchDaemon或使用現有的。 LaunchDaemon是一個plist格式的文件,需要重新啓動和啓動設備。您還需要一個命名爲K3A
下載open
創建open
文件從here
您將需要移動open
到/ usr/bin中/或者你可以將其放在您的應用程序並不重要,但設置權限, 0755 and root:wheel
現在到LaunchDaemons,它們都存儲在這裏
/System/Library/LaunchDaemons
下面是一個例子。 比方說,你命名LaunchDaemon
com.gauravstomar.test.plist
凡說com.bundle.identifier
把你的應用程序標識符,你可能還會發現它在你的Info.plist
您的應用程序目錄內的地方說CFBundleIdentifier
現在裏面的plist中插入以下信息
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN"
"http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>Label</key>
<string>com.gauravstomar.test</string>
<key>ProgramArguments</key>
<array>
<string>open</string>
<string>com.bundle.identifier</string>
</array>
<key>RunAtLoad</key>
<true/>
<key>StartInterval</key>
<integer>1</integer>
</dict>
</plist>
標籤必須是相同的名稱LaunchDaemon。plist中排除的plist擴展
ProgramArguments就是調用文件打開並啓動
RunAtLoad使得在重新啓動這個plist中推出
StartInterval將使LaunchDaemon.plist 1秒後,如果用戶打開備份應用程序退出應用程序,如果用戶仍然在應用程序什麼都不會發生
確保您LaunchDaemon的權限設置爲
0644 root:wheel
你仍然可以使用你的mobileconfig使home鍵被禁用。一旦評估完成,您可以禁用LaunchDaemon,以便應用程序停止使用以下命令重新啓動自己: launchctl unload/System/Library/LaunchDaemon/com.gauravstomar.plist
讓我知道您是否需要任何幫助。
這是誰的應用程序,旨在?無論應用商店如何,禁用主頁按鈕都會讓用戶認爲他們的設備行爲異常/損壞。 – occulus
我們需要它進行教育評估。我們使用企業分發證書發佈此應用程序,我們的mobileconfig配置文件將在檢查結束後自動卸載。 – GauravSTomar
我們可以與蘋果配置做到這一點:監督設備,但它會造成傷害用戶的數據。 – GauravSTomar