Подтвердить что ты не робот

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

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

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


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

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

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

4b9b3361

Ответ 1

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

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

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

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

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

  • Reboot
  • Откройте приложение настроек FIRST - не открывайте ничего, иначе вам нужно будет перезагрузиться снова.
  • Настройки- > Общие- > Профили → [ваш профиль] удалите его.
  • Reboot

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

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

BEWARE

После установки этого профиля первое приложение, которое запускается при перезагрузке устройства, будет единственным приложением, которое будет работать до перезагрузки устройства. Поскольку @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>

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

Ответ 2

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

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

Ответ 3

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

Ответ 4

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

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

Ответ 5

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

Ответ 6

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

Ответ 7

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

то есть все.

обратите внимание на longpress.

Ответ 8

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