Bloqueio do iPhone / iPod / iPad para que só possa executar um aplicativo

Gostaríamos de “bloquear” um iPhone / iPod / iPad para que o usuário possa executar apenas um aplicativo (desenvolvemos esse aplicativo internamente). Eu estou supondo que nós estaríamos olhando jailbreaking, e então substituindo (?) O aplicativo de Springboard padrão.

Nós podemos fazer isso? Se sim, como?

EDIT: Rick postou uma ótima resposta abaixo. Você pode fazer o download de uma cópia de um arquivo mobileconfig a partir do URL abaixo, se você visitar esse URL em seu dispositivo iOS, o Safari solicitará a instalação do perfil. Não se esqueça de reiniciar o seu dispositivo 🙂

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

EDITAR EDIT: brainray postou abaixo e apontou que há um novo recurso no iOS 6 chamado ‘access orientado’ que permite que você bloqueie um dispositivo para um aplicativo específico. É uma pena que este recurso não estava disponível há um ano – teria nos poupado um pouco de aborrecimento 🙂

EDIT EDIT EDIT: o iOS 7 agora inclui uma carga útil ‘App Lock’ como parte do perfil de configuração do dispositivo. A partir da documentação da Apple: “Ao instalar uma carga útil de bloqueio de aplicativo, o dispositivo é bloqueado para um único aplicativo até que a carga seja removida. O botão home é desativado e o dispositivo retorna ao aplicativo especificado automaticamente ao acordar ou reinicializar.”

Leia mais sobre isso aqui:

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

É possível colocar um iPad ou iPhone no modo ‘Store Demo’ para que o botão home e o gesto de passar para casa seja desativado. Se você viu os iPads na Apple Store executando os aplicativos de sinal inteligente, saberá o que quero dizer.

Na verdade, é bastante trivial fazer esse trabalho, tudo que você precisa fazer é instalar um dispositivo de configuração móvel formatado corretamente no ar a partir de um servidor da web.

Para entregar sua configuração da web, tudo o que você precisa fazer é direcionar o iPhone para um URL contendo o perfil. Basta abrir o link para o seu arquivo .mobileconfig no safari. Se você não tem espaço na web, basta usar os URLs de pasta pública da checkbox de depósito ou ativar o servidor da web do mac.

É possível que você possa carregar a configuração usando o IPCU também, mas eu não tentei isso. Este arquivo de configuração não será carregado no Utilitário de Configuração do iPhone, pois ele usa as teclas que o IPCU não conhece. Você pode combinar isso com qualquer outro perfil de configuração empresarial que você tenha em jogo.

EDIT : @cocoanetics apontou que IPCU não é necessário para remover o perfil. No entanto, observe que, para que seu dispositivo volte ao normal, você precisará fazer o seguinte:

  1. Reinicie
  2. Abra o aplicativo de configurações PRIMEIRO – não abra mais nada ou você precisará reiniciar novamente
  3. Configurações-> Geral-> Perfis -> [seu perfil] removê-lo.
  4. Reinicie

você deveria voltar ao normal.

Eu incluí um exemplo de plist que desabilitará o botão home e trancará seu dispositivo no aplicativo.

CUIDADO

Depois que esse perfil for instalado, o primeiro aplicativo iniciado quando o dispositivo for reinicializado será o único aplicativo que será executado até que você reinicie o dispositivo novamente. Como o @Cawas disse, isso desativa completamente a capacidade de retornar à canvas inicial (a menos que o aplicativo falhe), incluindo o toque de acessibilidade.

Observe que depois de instalar o perfil, você deve reinicializar o dispositivo (desligar, ligar) para que ele tenha efeito. Para remover o perfil, conecte o dispositivo ao IPCU, exclua-o e reinicialize o dispositivo. Tudo voltará ao normal.

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

Você pode muito bem ter saído disso, mas eu pensei em postar essa resposta aqui quando me deparei com a pergunta enquanto tentava descobrir como fazer a mesma coisa.

Este é um recurso do iOS 6 que pode ser usado sem tentativas de hackers. Chama-se ‘access guiado’. Eu pequeno tutorial está aqui .

EDIT: No caso da bateria do dispositivo ficar vazia enquanto estiver nas mãos de um usuário restrito, o usuário poderá recarregar o dispositivo e ele será reinicializado sem access orientado. No entanto, se você optar por usar uma senha para o dispositivo, isso não será um problema.

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

A Apple fornece ferramentas de configuração empresarial que permitem o controle sobre quais aplicativos são permitidos etc. Isso é feito por meio do gerenciamento de perfil. Veja o link para mais detalhes

Uma alternativa para a abordagem (reconhecidamente muito mais simples) descrita por Rick é:

  • desabilitar o botão home (por exemplo, cobrindo-o fisicamente),
  • desativar o gesto de cinco dedos e o bloqueio de canvas nas Configurações e
  • instale um “Trampolim” para relançar o aplicativo caso ele falhe .

Eu concordo com um comentário de algumas horas atrás: Configurações> Geral> Restrições devem fazer o truque. Se o usuário não conseguir instalar nada, não conseguir acessar o Safari ou o Mail, não há motivo para sair do seu aplicativo.

Bloquear o access à internet do dispositivo (filtro MAC no wi-fi pode fazer o truque). Qualquer outro problema não relacionado à internet (música, jogos, etc) já deve ser solucionado pela atual infra-estrutura de TI (a menos que seus desenvolvedores reproduzam e ouçam MP3 no trabalho).

Eu encontrei uma maneira de sair deste estado de bloqueio de casa. Eu instalei o “backgrounder” via cydia, que faz com que seu aplicativo seja executado em segundo plano, se você pressionar o botão home por um segundo ou mais. e agora, quando eu pressiono o botão home, volto para a canvas inicial.

isso é tudo.

preste atenção no longpress.

Hum – não tinha certeza se esta é uma resposta ou um comentário, mas – a solução que agora faz parte da pergunta tem uma fraqueza – nossa equipe de suporte usou isso e descobriu que, se você “Toque no botão de energia para” suavizar ” então segure o botão home enquanto liga e deslize para destravar.Às vezes o iPad iniciará na home page ou então XXAPPLCATIONXX irá travar e depois cairá na home page. Eitherway X é capaz de acessar a home page sem a senha “.