Se è possibile eseguire il jailbreak del dispositivo, creare un LaunchDaemon o utilizzarne uno esistente. LaunchDaemon è un file in formato plist che viene richiamato al riavvio e all'avvio del dispositivo. Avrete anche bisogno di un file chiamato open
creato da K3A
Scarica open
da here
Sarà necessario spostare open
a/usr/bin/o si può mettere dentro la tua app fa autorizzazioni non importa, ma fissati a 0755 and root:wheel
Ora al LaunchDaemons, sono memorizzati qui
/System/Library/LaunchDaemons
Ecco un esempio. Diciamo è il nome del LaunchDaemon
com.gauravstomar.test.plist
Dove dice com.bundle.identifier
mettere l'identificativo app si può anche trovare nel vostro Info.plist
all'interno della directory apps in cui si dice CFBundleIdentifier
Ora all'interno del plist inserire il seguente informazioni
<?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>
etichetta deve essere lo stesso nome come il LaunchDaemon.plist escluso estensione plist
ProgramArguments è quello che chiama il file aperto e lancia l'applicazione
RunAtLoad rende questo lancio plist al riavvio
StartInterval farà il LaunchDaemon.plist aperto indietro fino dopo 1 secondo se l'utente esce l'applicazione, se l'utente è ancora nel nulla App successo
assicurarsi che le autorizzazioni per il tuo LaunchDaemon è impostato su
0644 root:wheel
È ancora possibile utilizzare il tuo mobileconfig in modo che il pulsante home sia disabilitato. Una volta che la valutazione è stata completata è possibile disabilitare la LaunchDaemon in modo che l'applicazione si arresta in sé il rilancio con il seguente comando launchctl unload/System/Library/LaunchDaemon/com.gauravstomar.plist
Fatemi sapere se avete bisogno di più aiuto.
A chi è destinata questa app? Indipendentemente dall'app store, la disattivazione del pulsante Home farà sì che gli utenti ritengano che il loro dispositivo non funzioni correttamente. – occulus
Ne abbiamo bisogno per la valutazione educativa. Pubblichiamo questa app con un certificato di distribuzione aziendale e il nostro profilo mobileconfig verrà disinstallato automaticamente una volta terminato l'esame. – GauravSTomar
Possiamo farlo con Apple Configurator: Dispositivi supervisionati, ma causerà danni ai dati degli utenti. – GauravSTomar