it-swarm-ru.tech

Блокировка iPhone / iPod / iPad, чтобы он мог запускать только одно приложение

Мы бы хотели заблокировать iPhone/iPod/iPad, чтобы пользователь мог запустить только одно приложение (мы разработали это приложение для себя). Я предполагаю, что мы рассмотрим джейлбрейк, а затем заменим (?) Стандартное приложение Springboard.

Можем ли мы сделать это? Если да, то как?


РЕДАКТИРОВАТЬ: iOS 7 теперь включает полезную нагрузку 'App Lock' как часть профиля конфигурации устройства. Из Apple документов:

"Устанавливая полезную нагрузку блокировки приложения, устройство блокируется для одного приложения до тех пор, пока полезная нагрузка не будет удалена. Кнопка" Домой "отключается, и устройство возвращается в указанное приложение автоматически после пробуждения или перезагрузки."

Об этом подробнее здесь:
https://developer.Apple.com/business/documentation/Configuration-Profile-Reference.pdf

57
wpearse

Можно перевести iPad или iPhone в режим "Store Demo", чтобы отключить кнопку "Домой" и "Провести пальцем до дома". Если вы видели iPad в магазине Apple, на котором запущены приложения с интеллектуальными знаками, вы поймете, что я имею в виду.

Это на самом деле довольно тривиально, все, что вам нужно сделать, это установить правильно отформатированный мобильный конфигурационный список по беспроводной сети с веб-сервера.

Чтобы доставить конфигурацию из Интернета, все, что вам нужно сделать, это направить iPhone на URL-адрес, содержащий профиль. Просто откройте ссылку на ваш файл .mobileconfig в Safari. Если у вас нет веб-пространства, вы можете просто использовать URL-адреса общедоступных папок dropbox или включить ваш веб-сервер Mac.

Возможно, вы также можете загрузить конфигурацию с помощью IPCU, но я не пробовал этого. Этот файл конфигурации не будет загружаться в утилиту конфигурации iPhone, поскольку он использует ключи, о которых IPCU не знает. Вы можете комбинировать это с любыми другими профилями конфигурации предприятия, которые вы используете.

EDIT: @ cocoanetics указал, что IPCU не требуется для удаления профиля. Однако обратите внимание, что для того, чтобы вернуть ваше устройство в нормальное состояние, вам необходимо сделать следующее:

  1. Перезагружать
  2. Сначала откройте приложение настроек - больше ничего не открывайте, иначе вам потребуется перезагрузить компьютер
  3. Настройки-> Общие-> Профили -> [ваш профиль] удалите его.
  4. Перезагружать

вы должны вернуться к нормальной жизни.

Я включил пример списка, который отключит кнопку "Домой" и заблокирует ваше устройство в приложении.

ОСТЕРЕГАЙТЕСЬ

После установки этого профиля первое приложение, которое запускается после перезагрузки устройства, будет единственным приложением, которое будет работать до тех пор, пока вы не перезагрузите устройство снова. Как @ Cawas сказал, что это полностью отключает возможность возврата к домашнему экрану (если не произойдет сбой вашего приложения), включая вспомогательное касание.

Обратите внимание, что после установки профиля вы должны перезагрузить устройство (выключить, включить питание), чтобы оно вступило в силу. Чтобы удалить профиль, подключите устройство к IPCU и удалите его, затем перезагрузите устройство. Все вернется на круги своя.

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

Возможно, вы уже отошли от этого, но я подумал, что опубликую этот ответ здесь, когда натолкнулся на вопрос, пытаясь понять, как сделать то же самое.

96
Rick

Это особенность iOS 6, которую можно использовать без хакерских попыток. Это называется "управляемый доступ". Я небольшой учебник здесь .

Правка: Если батарея устройства разряжена, пока он находится в руках пользователя с ограниченными правами, пользователь может перезагрузить устройство, и оно перезагрузится без управляемого доступа. Однако, если вы решите использовать пароль для устройства, это не должно быть проблемой.

23
brainray

Альтернатива (по общему признанию, гораздо более простого) подхода, описанного Риком, заключается в следующем:

4
Yang Meyer

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

Apple предоставляет инструменты корпоративной конфигурации, которые позволяют контролировать, какие приложения разрешены и т.д. Это делается через управление профилями. Смотрите ссылку для более подробной информации

3
James Selleck

Я согласен с комментарием, сделанным несколько часов назад: Настройки> Общие> Ограничения должны помочь. Если пользователь не может ничего установить, не может получить доступ к Safari или Mail, то нет никаких причин выходить из приложения.

2
Kevin Renskers

Хм - не был уверен, является ли это ответом или комментарием, но - у решения, которое теперь является частью вопроса, есть недостаток - наш персонал поддержки воспользовался этим и обнаружил, что если вы "нажмете кнопку питания, чтобы" отключить " затем нажмите и удерживайте кнопку "Домой" при включении и сдвиньте, чтобы разблокировать. Иногда iPad запускается на домашней странице, или же XXAPPLCATIONXX зависает, а затем выпадает на домашнюю страницу. В любом случае X может получить доступ к домашней странице без пароля ".

0
Joe

я нашел один способ выйти из этого состояния блокировки дома. Я установил "Backgrounder" через Cydia, чтобы приложение работало в фоновом режиме, если вы нажмете кнопку "Домой" в течение одной секунды или более. и теперь, когда я нажимаю кнопку "Домой", я возвращаюсь на главный экран.

это все.

обратите внимание на лонгпресс.

0
iWill

Блокировка доступа в интернет с устройства (MAC-фильтр на Wi-Fi может помочь). Любая другая проблема, не связанная с Интернетом (музыка, игры и т.д.), Уже должна решаться текущей ИТ-инфраструктурой (если ваши разработчики не играют и не слушают MP3 на работе).

0
Eduardo Costa