Verrouiller l’iPhone / iPod / iPad pour qu’il ne puisse exécuter qu’une seule application

Nous aimerions verrouiller un iPhone / iPod / iPad pour que l’utilisateur ne puisse exécuter qu’une seule application (nous avons développé cette application en interne). Je suppose que nous serions en train de regarder le jailbreaking, puis de remplacer (?) L’application Springboard par défaut.

Pouvons-nous faire cela? Si c’est le cas, comment?

EDIT: Rick a posté une excellente réponse ci-dessous. Vous pouvez télécharger une copie d’un fichier mobileconfig à partir de l’URL ci-dessous, si vous visitez cette URL sur votre appareil iOS, Safari vous invite à installer le profil. N’oubliez pas de redémarrer votre appareil 🙂

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

EDIT EDIT: prenez en compte ci-dessous et soulignez qu’il ya une nouvelle fonctionnalité d’iOS 6 appelée «Guided Access» qui vous permet de verrouiller un appareil sur une application spécifique. Dommage que cette fonctionnalité ne soit pas disponible il y a un an – cela nous aurait évité un peu de tracas 🙂

EDIT EDIT EDIT: iOS 7 inclut désormais une charge utile «App Lock» dans le profil de configuration de l’appareil. À partir des documents Apple: «En installant une charge utile de locking d’application, le périphérique est verrouillé sur une seule application jusqu’à ce que la charge utile soit supprimée. Le bouton d’accueil est désactivé et le périphérique revient automatiquement à l’application après le redémarrage.

En savoir plus à ce sujet ici:

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

Il est possible de mettre un iPad ou un iPhone en mode «Store Demo» (Démo magasin) pour que le bouton d’accueil et le glissement vers le geste d’accueil soient désactivés. Si vous avez vu les iPads dans l’Apple Store exécutant les applications Smart Sign, vous saurez ce que je veux dire.

Il est en fait assez banal de faire cela, tout ce que vous avez à faire est d’installer un fichier de configuration mobile correctement formaté sur un serveur Web.

Pour livrer votre configuration depuis le Web, il suffit de diriger l’iPhone vers une URL contenant le profil. Ouvrez simplement le lien vers votre fichier .mobileconfig en safari. Si vous ne disposez pas d’espace Web, vous pouvez simplement utiliser les URL de dossiers publics de dropbox ou activer votre serveur Web mac.

Il est possible que vous puissiez aussi charger la configuration en utilisant IPCU mais je n’ai pas essayé ceci. Ce fichier de configuration ne sera pas chargé dans l’utilitaire de configuration iPhone car il utilise des clés inconnues d’IPCU. Vous pouvez combiner ceci avec tous les autres profils de configuration d’entreprise que vous avez en jeu.

EDIT : @cocoanetics a souligné que l’IPCU n’est pas nécessaire pour supprimer le profil. Cependant, notez que pour que votre appareil redevienne normal, vous devez procéder comme suit:

  1. Redémarrer
  2. Ouvrez l’application de configuration FIRST – n’ouvrez rien d’autre ou vous devrez redémarrer à nouveau
  3. Paramètres-> Général-> Profils -> [votre profil] supprimez-le.
  4. Redémarrer

vous devriez être de retour à la normale.

J’ai inclus un exemple de plist qui désactive le bouton d’accueil et verrouille votre appareil dans l’application.

IL FAUT SE MÉFIER

Une fois ce profil installé, la première application lancée au redémarrage du périphérique sera la seule à être exécutée jusqu’à ce que vous redémarriez le périphérique. Comme @Cawas l’ a dit, cela désactive complètement la possibilité de revenir à l’écran d’accueil (à moins que votre application ne plante), y compris l’aide à l’accessibilité.

Notez qu’après l’installation du profil, vous devez redémarrer le périphérique (mise hors tension, mise sous tension) pour qu’il prenne effet. Pour retirer le profil, twigz le périphérique sur IPCU et supprimez-le, puis redémarrez le périphérique. Tout redeviendra normal.

    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   

Vous vous êtes peut-être bien passé de cela, mais je pensais que je posterais cette réponse ici lorsque je suis tombé sur la question pendant que j’essayais de comprendre comment faire la même chose.

C’est une fonctionnalité d’iOS 6 qui peut être utilisée sans tentatives de piratage. C’est ce qu’on appelle un «access guidé». Je suis un petit tutoriel ici .

EDIT: Si la batterie de l’appareil est vide alors qu’il est entre les mains d’un utilisateur restreint, l’utilisateur peut recharger l’appareil et il redémarre sans access guidé. Toutefois, si vous choisissez d’utiliser un mot de passe pour l’appareil, cela ne devrait pas poser de problème.

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

Apple fournit des outils de configuration d’entreprise qui permettent de contrôler les applications autorisées, etc. Cela se fait par le biais de la gestion des profils, semble-t-il. Voir le lien pour plus de détails

Une alternative à l’approche (certes beaucoup plus simple) décrite par Rick consiste à:

  • désactiver le bouton d’accueil (p.ex. en le couvrant physiquement),
  • désactiver le geste à cinq doigts et le locking de l’écran dans les parameters, et
  • installez un “Trampoline” pour relancer l’application en cas de panne .

Je suis d’accord avec un commentaire d’il y a quelques heures: Paramètres> Général> Les ressortingctions doivent faire l’affaire. Si l’utilisateur ne peut rien installer, qu’il ne peut pas accéder à Safari ou à Mail, il n’y a aucune raison de quitter votre application.

Bloquer l’access à Internet depuis un périphérique (le filtre MAC sur le wi-fi peut faire l’affaire). Tout autre problème non lié à Internet (musique, jeux, etc.) devrait déjà pouvoir être résolu par l’infrastructure informatique actuelle (sauf si vos développeurs jouent et écoutent des fichiers MP3 au travail).

J’ai trouvé un moyen de quitter cet état de locking à domicile. J’ai installé “backgrounder” via cydia qui fait fonctionner votre application en arrière-plan si vous appuyez sur le bouton d’accueil pendant une seconde ou plus. et maintenant, lorsque j’appuie longuement sur le bouton d’accueil, je reviens à l’écran d’accueil.

c’est tout.

Faites attention à longpress.

Je ne suis pas sûr que ce soit une réponse ou un commentaire, mais – la solution qui fait maintenant partie de la question a une faiblesse – notre personnel de support a utilisé ceci et a trouvé que si vous appuyez sur le bouton d’alimentation puis maintenez le bouton Home enfoncé pendant que vous allumez et faites glisser pour déverrouiller. Parfois, l’iPad démarrera sur la page d’accueil ou XXAPPLCATIONXX se bloquera et disparaîtra sur la page d’accueil.