58 votes

Verrouillez votre iPhone / iPod / iPad pour qu'il ne puisse exécuter qu'une seule application.

Nous tenons à "verrouiller" un iPhone/iPod/iPad de sorte que l'utilisateur peut uniquement exécuter une application (nous avons développé cette application en interne). Je devine que nous serions à la recherche à jailbreaking, puis en remplaçant (?) la valeur par défaut Tremplin app...

Pouvons-nous faire cela? Si oui, comment?

EDIT: Rick affiché une grande 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: brainray posté ci-dessous, et a souligné qu'il y a une nouvelle fonctionnalité dans iOS 6 appelé "guided access' qui vous permet de verrouiller un appareil pour une application spécifique. C'est dommage que cette fonctionnalité n'était pas disponible il y a un an, nous ont sauvé un peu de tracas :)

-

EDIT EDIT EDIT: iOS 7 inclut désormais une Application de Verrouillage de la charge utile dans le cadre de la configuration de l'appareil de profil. À partir de l'Apple docs: "Par l'installation d'une application de verrouillage de la charge utile, l'appareil est verrouillé à une seule application jusqu'à ce que la charge est retirée. Le bouton d'accueil est désactivé et l'appareil revient à l'application spécifiée automatiquement au moment de l'éveil ou de redémarrage."

Lire plus à ce sujet ici:

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

98voto

Rick Points 1603

Il est possible de mettre un iPad ou d'un iPhone vers un " Magasin de la Démo de mode de sorte que le bouton home et balayez jusqu'à la maison du geste est désactivé. Si vous avez vu le ipad sur l'Apple Store l'exécution de la smart signe apps alors vous saurez ce que je veux dire.

Il est en fait assez trivial à faire ce travail, tout ce que vous devez faire est d'installer correctement formaté mobile config plist-dessus de l'air à partir d'un serveur web.

Pour livrer votre config à partir de la web tout ce que vous avez à faire est de les diriger l'iPhone à une url contenant le profil. Il suffit d'ouvrir le lien vers votre .mobileconfig fichier dans safari. Si vous n'avez pas d'espace web, vous pouvez simplement utiliser la sélection de dossiers publics Url ou le commutateur sur votre mac serveur.

Il est possible que vous pouvez charger la configuration à l'aide de IPCU aussi, mais je n'ai pas essayé cette. Ce fichier de configuration ne se charge pas dans l'Utilitaire de Configuration iPhone car il utilise des clés qui IPCU ne le sait pas. Vous pouvez combiner cela avec n'importe quel autre entreprise des profils de configuration que vous avez en jeu.

EDIT: @cocoanetics a souligné que IPCU n'est pas nécessaire de supprimer le profil. A noter toutefois que pour obtenir votre dispositif de retour à la normale, vous devrez effectuer les opérations suivantes:

  1. Redémarrage
  2. Ouvrez l'application paramètres, PREMIER - ne pas ouvrir quoi que ce soit d'autre, ou vous aurez besoin de redémarrer de nouveau
  3. Réglages->Général->Profils->[votre profil de] retirer.
  4. Redémarrage

vous devriez être de retour à la normale.

J'ai inclus un exemple plist qui permet de désactiver le bouton d'accueil et de verrouillage de votre appareil dans l'application.

MÉFIEZ-vous

Une fois ce profil est installé, la première application qui est lancé lorsque l'appareil est redémarré sera la seule application qui fonctionnera jusqu'à ce que vous redémarrez à nouveau l'appareil. Comme @Cawas a dit cela désactive complètement la capacité de retourner à l'écran d'accueil (à moins que votre application se bloque), y compris l'accessibilité assistive touch.

Notez qu'après l'installation du profil, vous devez redémarrer l'appareil (hors tension, sous tension) pour qu'il prenne effet. Pour supprimer le profil de brancher l'appareil sur IPCU et de le supprimer ensuite le redémarrage de l'appareil. Tout sera revenu à la normale.

<?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>PayloadContent</key>
    <array>
        <dict>
            <key>PayloadDescription</key>
            <string>Disables home</string>
            <key>PayloadDisplayName</key>
            <string>Home Button Lock</string>
            <key>PayloadIdentifier</key>
            <string>com.hbkill.kiosk</string>
            <key>PayloadOrganization</key>
            <string>My Org</string>
            <key>PayloadType</key>
            <string>com.apple.defaults.managed</string>
            <key>PayloadUUID</key>
            <string>B2D02E2D-BAC5-431B-8A29-4B91F71C9FC1</string>
            <key>PayloadVersion</key>
            <integer>1</integer>
            <key>PayloadContent</key>
            <array>
                <dict>
                    <key>DefaultsDomainName</key>
                    <string>com.apple.springboard</string>
                    <key>DefaultsData</key>
                    <dict>
                    <key>SBStoreDemoAppLock</key>
                    <true/>
                    </dict>
                </dict>
            </array>
        </dict>
    </array>
    <key>PayloadDescription</key>
    <string>Disables Home Button</string>
    <key>PayloadDisplayName</key>
    <string>Home Button Lock</string>
    <key>PayloadIdentifier</key>
    <string>com.hbkill</string>
    <key>PayloadOrganization</key>
    <string>My Org</string>
    <key>PayloadType</key>
    <string>Configuration</string>
    <key>PayloadUUID</key>
    <string>614D1FE3-F80D-4643-AF6B-D10C4CC8737A</string>
    <key>PayloadVersion</key>
    <integer>1</integer>
</dict>
</plist>

Vous l'avez déplacé sur de cela, mais je pensais que j'allais poster cette réponse ici que je suis tombé sur la question pendant que j'étais à essayer de comprendre comment faire la même chose.

23voto

brainray Points 2554

C'est une fonctionnalité d'iOS 6 qui peut être utilisée sans tentatives de piratage. C'est ce qu'on appelle «accès guidé». Je petit tutoriel est ici .

ÉDITER: si la batterie de l'appareil est vide alors qu'elle est entre les mains d'un utilisateur restreint, l'utilisateur peut recharger l'appareil et celui-ci redémarrera sans accès guidé. Cependant, si vous choisissez d'utiliser un mot de passe pour le périphérique, cela ne devrait pas poser de problème.

4voto

Yang Meyer Points 2054

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

3voto

James Selleck Points 36

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

Apple fournit des outils de configuration d'entreprise qui permettent de contrôler quelles applications sont autorisées, etc. Cela semble se faire via la gestion de profil. Voir le lien pour plus de détails

2voto

mixedCase Points 606

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

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X