Blocca iPhone / iPod / iPad in modo che possa eseguire solo un’app

Ci piacerebbe “bloccare” un iPhone / iPod / iPad in modo che l’utente possa eseguire solo un’app (abbiamo sviluppato questa app internamente). Immagino che avremmo guardato il jailbreak, e quindi sostituito (?) L’app Springboard predefinita.

Possiamo farlo? Se é cosi, come?

EDIT: Rick ha postato un’ottima risposta qui sotto. Puoi scaricare una copia di un file mobileconfig dall’URL sottostante, se visiti questo URL sul tuo dispositivo iOS Safari ti chiederà di installare il profilo. Non dimenticare di riavviare il dispositivo 🙂

http://ipadhire.co.nz/lockdown.mobileconfig

MODIFICA MODIFICA: brainray pubblicato di seguito e ha sottolineato che c’è una nuova funzionalità in iOS 6 denominata “accesso guidato” che consente di bloccare un dispositivo su un’app specifica. Peccato che questa funzionalità non fosse disponibile un anno fa – ci avrebbe risparmiato un po ‘di problemi 🙂

MODIFICA MODIFICA MODIFICA: iOS 7 ora include un payload ‘App Lock’ come parte del profilo di configurazione del dispositivo. Da Apple doc: “Installando un payload di app lock, il dispositivo è bloccato su una singola applicazione fino a quando il payload non viene rimosso.Il pulsante home è disabilitato e il dispositivo torna automaticamente all’applicazione specificata all’avvio o al riavvio.”

Per saperne di più qui:

https://developer.apple.com/library/content/featuredarticles/iPhoneConfigurationProfileRef/Introduction/Introduction.html#//apple_ref/doc/uid/TP40010206-CH1-SW4

È ansible inserire un iPad o un iPhone nella modalità “Demo negozio” in modo che il pulsante home e il passaggio al gesto home siano disabilitati. Se hai visto gli iPad in Apple Store con le app per la firma intelligente, saprai cosa intendo.

In realtà è piuttosto semplice farlo funzionare, tutto ciò che devi fare è installare una configurazione mobile configurata correttamente over-the-air da un server web.

Per consegnare la tua configurazione dal web tutto ciò che devi fare è indirizzare l’iPhone a un url contenente il profilo. Basta aprire il link al tuo file .mobileconfig in safari. Se non disponi di spazio web, puoi semplicemente utilizzare gli URL delle cartelle pubbliche di Dropbox o passare al tuo Macserver web.

È ansible caricare la configurazione anche con IPCU, ma non l’ho provato. Questo file di configurazione non verrà caricato nell’Iphone Configuration Utility poiché utilizza chiavi di cui l’IPCU non è a conoscenza. Puoi combinarlo con qualsiasi altro profilo di configurazione aziendale che hai in gioco.

EDIT : @cocoanetics ha sottolineato che IPCU non è richiesto per rimuovere il profilo. Tuttavia, tieni presente che per riportare il tuo dispositivo alla normalità devi fare quanto segue:

  1. Reboot
  2. Apri l’app delle impostazioni PRIMA – non aprire altro o dovrai riavviare di nuovo
  3. Impostazioni-> Generale-> Profili -> [il tuo profilo] rimuovilo.
  4. Reboot

dovresti tornare alla normalità.

Ho incluso un esempio plist che disabiliterà il pulsante home e bloccherà il tuo dispositivo nell’app.

ATTENZIONE

Una volta installato questo profilo, la prima app avviata al riavvio del dispositivo sarà l’unica app che verrà eseguita fino al successivo riavvio del dispositivo. Come ha detto @Cawas, questa funzione disabilita completamente la possibilità di tornare alla schermata iniziale (a meno che l’app non si arresti in modo anomalo), incluso il touch di accessibilità.

Si noti che dopo aver installato il profilo è necessario riavviare il dispositivo (spegnimento, accensione) affinché abbia effetto. Per rimuovere il profilo colbind il dispositivo a IPCU ed eliminarlo, quindi riavviare il dispositivo. Tutto tornerà alla normalità.

    PayloadContent   PayloadDescription Disables home PayloadDisplayName Home Button Lock PayloadIdentifier com.hbkill.kiosk PayloadOrganization My Org PayloadType com.apple.defaults.managed PayloadUUID B2D02E2D-BAC5-431B-8A29-4B91F71C9FC1 PayloadVersion 1 PayloadContent   DefaultsDomainName com.apple.springboard DefaultsData  SBStoreDemoAppLock       PayloadDescription Disables Home Button PayloadDisplayName Home Button Lock PayloadIdentifier com.hbkill PayloadOrganization My Org PayloadType Configuration PayloadUUID 614D1FE3-F80D-4643-AF6B-D10C4CC8737A PayloadVersion 1   

Potresti aver passato da questo, ma ho pensato di pubblicare questa risposta qui mentre mi sono imbattuto nella domanda mentre stavo cercando di capire come fare la stessa cosa.

Questa è una funzionalità di iOS 6 che può essere utilizzata senza tentativi di hacky. Si chiama ‘accesso guidato’. I piccolo tutorial è qui .

EDIT: nel caso in cui la batteria del dispositivo si svuota mentre è nelle mani di un utente con restrizioni, l’utente può ricaricare il dispositivo e si riavvierà senza accesso guidato. Tuttavia, se si sceglie di utilizzare una password per il dispositivo, questo non dovrebbe essere un problema.

http://www.apple.com/support/ipad/enterprise/

Apple fornisce strumenti di configurazione aziendale che consentono il controllo su quali applicazioni sono consentite, ecc. Ciò avviene attraverso la gestione dei profili. Vedi il link per maggiori dettagli

Un’alternativa all’approccio (certamente molto più semplice) descritto da Rick è:

  • disabilita il pulsante home (ad esempio coprendolo fisicamente),
  • disabilitare il gesto con le cinque dita e il blocco dello schermo nelle Impostazioni, e
  • installa un “trampolino” per riavviare l’app in caso di arresto anomalo .

Sono d’accordo con un commento di qualche ora fa: Impostazioni> Generale> Le restrizioni dovrebbero fare il trucco. Se l’utente non può installare nulla, non può accedere a Safari o Mail, quindi non c’è motivo di lasciare la tua app.

Blocca l’accesso a Internet dal dispositivo (il filtro MAC su Wi-Fi può fare il trucco). Qualsiasi altro problema non legato a Internet (musica, giochi, ecc.) Dovrebbe già essere risolto dall’attuale infrastruttura IT (a meno che gli sviluppatori non giochino e ascoltino MP3 al lavoro).

ho trovato un modo per uscire da questo stato di blocco. ho installato “backgrounder” tramite cydia che rende la tua app in esecuzione in background se si preme il tasto home per un secondo o più. e ora, quando ho premuto a lungo il pulsante Home, torno alla schermata principale.

questo è tutto.

prestare attenzione a longpress.

Non sono sicuro che questa sia una risposta o un commento ma – la soluzione che ora fa parte della domanda ha un punto debole – il nostro staff di supporto ha usato questo e ha scoperto che se si “Tocca il pulsante di accensione a” soft-off ” quindi tieni premuto il tasto Home mentre accendi e fai scorrere per sbloccare. A volte iPad si avvierà sulla home page, altrimenti XXAPPLCATIONXX si bloccherà e poi si scollegherà alla pagina iniziale.Tuttavia X è in grado di accedere alla home page senza il passcode. ”