Zablokuj iPhone/iPod/iPad, aby mógł uruchomić tylko jedną aplikację

Chcielibyśmy "zablokować" iPhone/iPod/iPad, aby użytkownik mógł uruchomić tylko jedną aplikację (opracowaliśmy tę aplikację wewnętrznie). Zgaduję, że patrzymy na jailbreaking, a następnie zastępowanie (?) domyślna aplikacja Springboard.

Możemy to zrobić? Jeśli tak, to w jaki sposób?

Edytuj: Rick opublikował świetną odpowiedź poniżej. Możesz pobrać kopię pliku mobileconfig z poniższego adresu URL, jeśli odwiedzisz ten adres URL na urządzeniu z systemem iOS Safari poprosi Cię o zainstalowanie profilu. Nie. zapomnij o ponownym uruchomieniu urządzenia :)

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

-

EDIT EDIT: brainray opublikowany poniżej i wskazał, że w iOS 6 pojawiła się nowa funkcja o nazwie "dostęp z przewodnikiem", która pozwala zablokować urządzenie do określonej aplikacji. Szkoda, że ta funkcja nie była dostępna rok temu - zaoszczędziłaby nam trochę kłopotów:)

-

EDIT EDIT EDIT: iOS 7 zawiera teraz ładunek "App Lock" jako część profil konfiguracji urządzenia. W dokumencie Apple: "instalując app lock payload, urządzenie jest blokowane do pojedynczej aplikacji, dopóki ładunek nie zostanie usunięty. Przycisk home jest wyłączony, a urządzenie automatycznie powraca do określonej aplikacji po obudzeniu lub ponownym uruchomieniu."

Czytaj więcej na ten temat tutaj:

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

Author: Cœur, 2011-02-16

8 answers

Możliwe jest umieszczenie iPada lub iPhone' a w trybie "Store Demo", dzięki czemu przycisk home i przesuń palcem do gest home jest wyłączony. Jeśli widziałeś iPady w sklepie Apple z aplikacjami smart sign, będziesz wiedział, co mam na myśli.

To właściwie dość trywialne, aby to działało, wszystko, co musisz zrobić, to zainstalować poprawnie sformatowany mobilny plik konfiguracyjny przez powietrze z serwera www.

Aby dostarczyć konfigurację z sieci wystarczy skierować iPhone ' a na adres url zawierający profil. Po prostu otwórz link do swojego .plik mobileconfig w safari. Jeśli nie masz przestrzeni internetowej, możesz po prostu użyć adresów URL folderów publicznych dropbox lub przełączyć się na serwer internetowy komputera mac.

możliwe, że możesz załadować konfigurację za pomocą IPCU, ale nie próbowałem tego. ten plik konfiguracyjny nie zostanie załadowany w narzędziu konfiguracyjnym iPhone ' a, ponieważ używa kluczy, o których IPCU nie wie. Można to połączyć z innymi profilami konfiguracji przedsiębiorstwa Graj.

Edytuj: @cocoanetics wskazał, że IPCU nie jest wymagane do usunięcia profilu. Pamiętaj jednak, że aby przywrócić urządzenie do normy, musisz wykonać następujące czynności:

  1. restart
  2. Otwórz najpierw aplikację Ustawienia-nie otwieraj niczego innego, ponieważ będziesz musiał ponownie uruchomić aplikację
  3. Ustawienia - > Ogólne->profile - > [Twój profil] usuń go.
  4. restart
Powinieneś wrócić do normy.

I have included an przykładowy plist, który wyłączy przycisk home i zablokuje urządzenie w aplikacji.

Strzeż się

Po zainstalowaniu tego profilu pierwsza aplikacja uruchomiona po ponownym uruchomieniu urządzenia będzie jedyną aplikacją, która będzie działać do momentu ponownego uruchomienia urządzenia. Jak @ Cawas powiedział, że to całkowicie wyłącza możliwość powrotu do ekranu głównego (chyba że aplikacja się zawiesza), w tym accessibility assistive touch.

Zauważ, że po zainstalowaniu profil należy zrestartować urządzenie (wyłączanie, włączanie), aby zadziałało. Aby usunąć profil podłącz urządzenie do IPCU i usuń je, a następnie uruchom ponownie urządzenie. Wszystko wróci do normy.

<?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>

Może i ruszyłeś dalej od tego, ale pomyślałem, że opublikuję tę odpowiedź tutaj, ponieważ natknąłem się na pytanie, gdy próbowałem wymyślić, jak zrobić to samo.

 95
Author: Rick,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2012-05-18 14:24:38

Jest to funkcja iOS 6, która może być używana bez hakerskich prób. To się nazywa "dostęp z przewodnikiem". I mały tutorial jest tutaj .

EDIT: W przypadku, gdy bateria urządzenia jest pusta, gdy jest w rękach ograniczonego użytkownika, użytkownik może przeładować urządzenie i uruchomi się ponownie bez dostępu z przewodnikiem. Jeśli jednak zdecydujesz się użyć hasła do urządzenia, nie powinno to stanowić problemu.

 23
Author: brainray,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2013-05-29 21:51:55

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

Apple udostępnia narzędzia konfiguracyjne dla przedsiębiorstw, które pozwalają kontrolować, które aplikacje są dozwolone itp. Wydaje się, że odbywa się to poprzez zarządzanie profilem. Zobacz link po więcej szczegółów

 4
Author: James Selleck,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2012-01-20 05:49:20

Alternatywą dla (co prawda znacznie prostszego) podejścia opisanego przez Ricka jest:

  • Wyłącz przycisk home (np. fizycznie go zakrywający),
  • Wyłącz gest pięciu palców i blokadę ekranu w ustawieniach i
  • Aby ponownie uruchomić aplikację w razie awarii, należy zainstalować trampolinę .
 4
Author: Yang Meyer,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2012-03-01 10:40:24

Zgadzam się z komentarzem sprzed kilku godzin: Ustawienia > Ogólne > Ograniczenia powinny załatwić sprawę. Jeśli użytkownik nie może niczego zainstalować, nie może uzyskać dostępu do Safari lub poczty, nie ma powodu, aby kiedykolwiek zamknąć aplikację.

 2
Author: Kevin Renskers,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2011-02-16 15:04:46

Zablokuj dostęp do Internetu z urządzenia(MAC-filter na wi-fi może załatwić sprawę). Każdy inny problem niezwiązany z Internetem (Muzyka, Gry itp.) powinien być już rozwiązany przez obecną infrastrukturę IT (chyba że twoi Programiści odtwarzają i słuchają MP3 w pracy).

 0
Author: Eduardo Costa,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2011-02-16 03:48:24

Znalazłem jeden sposób, aby opuścić ten domowy stan. mam zainstalować "backgrounder" przez cydia które sprawiają, że aplikacja działa w tle, jeśli naciśniesz przycisk home na sekundę lub więcej. a teraz, kiedy i longpress przycisk home, wracam do ekranu głównego.

To wszystko.

Zwróć uwagę na longpress.

 0
Author: iWill,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2012-09-14 07:24:13

Um-nie byłem pewien, czy jest to odpowiedź, czy komentarz, ale-rozwiązanie, które jest teraz częścią pytania, ma słabość-nasz personel pomocniczy użył tego i stwierdził, że jeśli "dotkniesz przycisku zasilania, aby "wyłączyć", a następnie przytrzymaj przycisk home podczas włączania i przesuwania, aby odblokować. Czasami iPad rozpocznie się na stronie głównej lub XXAPPLCATIONXX powiesi się, a następnie spadnie na stronę główną. Eitherway X jest w stanie uzyskać dostęp do strony głównej bez hasła."

 0
Author: Joe,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2013-01-14 13:17:47