Блокировка iPhone / iPod / iPad, поэтому он может запускать только одно приложение
мы хотели бы "заблокировать" iPhone / iPod / iPad, чтобы пользователь мог запускать только одно приложение (мы разработали это приложение внутренне). Я предполагаю, что мы будем смотреть на джейлбрейк, а затем заменить (?) по умолчанию трамплин приложение.
мы можем это сделать? Если да, то как?
EDIT:Рик опубликовал отличный ответ ниже. Вы можете скачать копию файла mobileconfig с URL ниже, если вы посетите этот URL на своем устройстве iOS Safari предложит вам установите профиль. Не забудьте перезагрузить устройство:)
http://ipadhire.co.nz/lockdown.mobileconfig
-
EDIT EDIT: brainray опубликовал ниже и указал, что в iOS 6 есть новая функция под названием "Управляемый доступ", которая позволяет заблокировать устройство для конкретного приложения. Жаль, что эта функция не была доступна год назад - это спасло бы нас немного хлопот :)
-
EDIT EDIT EDIT: iOS 7 теперь включает в себя полезную нагрузку "App Lock" как часть профиля конфигурации устройства. Из документов Apple: " при установке полезной нагрузки блокировки приложения устройство блокируется для одного приложения до тех пор, пока полезная нагрузка не будет удалена. Кнопка home отключена, и устройство автоматически возвращается в указанное приложение после пробуждения или перезагрузки."
подробнее об этом здесь:
8 ответов:
можно поместить iPad или iPhone в режим "магазин демо", так что кнопка home и проведите пальцем до дома жест отключен. Если вы видели iPad в Apple Store, где работают приложения smart sign, вы поймете, что я имею в виду.
это на самом деле довольно тривиально, чтобы сделать эту работу, все, что вам нужно сделать, это установить правильно отформатированный мобильный config plist по воздуху с веб-сервера.
поставить свой конфиг из интернета все, что вам нужно сделать, это направить iPhone на url-адрес, содержащий профиль. Просто откройте ссылку на свой .файл mobileconfig в safari. Если у вас нет веб-пространства, вы можете просто использовать URL-адреса общих папок dropbox или включить веб-сервер mac.
возможно, что вы можете загрузить конфигурацию с помощью IPCU тоже, но я не пробовал этого.этот конфигурационный файл не будет загружаться в утилиту настройки iPhone, поскольку он использует ключи, о которых IPCU не знает. Вы можете объединить это с любой другой конфигурацией предприятия профили у вас есть в игре.EDIT:@cocoanetics указал, что IPCU не требуется для удаления профиля. Однако обратите внимание, что для возвращения вашего устройства в нормальное состояние вам нужно будет сделать следующее:
- перезагрузка
- Откройте приложение Настройки Сначала-не открывайте ничего другого, или вам нужно будет перезагрузить снова
- Настройки->Общие->профили->[ваш профиль] удалить оно.
- перезагрузка
вы должны вернуться к нормальной жизни.
Я включил пример plist, который отключит кнопку home и заблокирует ваше устройство в приложении.
будьте осторожны
после установки этого профиля первое приложение, которое запускается при перезагрузке устройства, будет единственным приложением, которое будет работать до перезагрузки устройства снова. Как @Cawas об этом совершенно отключает возможность возврата к главному экрану (если приложение не аварийно завершает работу), включая доступность assistive touch.
обратите внимание, что после установки профиля необходимо перезагрузить устройство (выключение питания, включение питания) для его вступления в силу. Чтобы удалить профиль подключите устройство к 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>вы вполне могли бы перейти от этого, но я думал, что опубликую этот ответ здесь, когда я столкнулся с вопрос в то время как я пытался выяснить, как сделать то же самое.
Это функция iOS 6, которая может быть использована без хакерских попыток. Это называется "Управляемый доступ". Я маленький учебник - это здесь.
EDIT: в случае, если аккумулятор устройства работает пустой, пока он находится в руках ограниченного пользователя, пользователь может перезагрузить устройство, и оно перезагрузится без управляемого доступа. Однако, если вы решите использовать пароль для устройства, это не должно быть проблемой.
http://www.apple.com/support/ipad/enterprise/
Apple предоставляет инструменты настройки предприятия, которые позволяют контролировать, какие приложения разрешены и т. д. Это делается через Управление профилем кажется. Смотрите ссылку для более подробной информации
альтернативой (по общему признанию, гораздо более простому) подходу, описанному Риком, является:
- отключить кнопку Home (например, физически покрывая его),
- отключить жест пять пальцев и блокировки экрана в настройках, и
- установить "батут", чтобы перезапустить приложение, если он рухнет.
Я согласен с комментарием от нескольких часов назад: Настройки > Общие > ограничения должны сделать трюк. Если пользователь не может ничего установить, не может получить доступ к Safari или почте, то нет никаких причин, чтобы когда-либо выйти из приложения.
блокировать доступ в интернет с устройства (MAC-фильтр на wi-fi может сделать трюк). Любая другая проблема, не связанная с интернетом (музыка, игры и т. д.), уже должна быть решена текущей ИТ-инфраструктурой (если ваши разработчики не играют и не слушают MP3 на работе).
Я нашел один способ выйти из этого состояния блокировки дома. я установил "backgrounder" через cydia, которые заставляют ваше приложение работать в фоновом режиме, если вы нажимаете кнопку home в течение одной секунды или более. и теперь, когда я нажимаю кнопку "Домой", я возвращаюсь на главный экран.
вот и все.
обратите внимание на longpress.
Um-не был уверен, что это ответ или комментарий, но - решение, которое теперь является частью вопроса, имеет слабость - наш персонал службы поддержки использовал это и обнаружил, что если вы "нажмете кнопку питания для "мягкого выключения", затем удерживайте кнопку home при включении и сдвиньте, чтобы разблокировать. Иногда iPad запускается на домашней странице, или же XXAPPLCATIONXX зависает, а затем выпадает на домашнюю страницу. В любом случае X может получить доступ к домашней странице без пароля."
Comments