Desenvolvedores de aplicativos e software usam "sandboxes" (caixas de areia) para testar seus aplicativos ou software em um ambiente seguro. A Apple mantém um site "sandbox" exclusivamente para desenvolvedores de aplicativos para iPhone e todos os outros dispositivos que fabrica. A principal razão por trás do sandbox é proteger os aplicativos de ataques por código malicioso e permitir acesso a partes do sistema Apple em um ambiente seguro enquanto os desenvolvedores testam seus aplicativos.
A Apple detalha o processo de design de aplicativos neste guia informativo que fornece no site do desenvolvedor. Este guia detalha os fundamentos da criação de aplicativos Apple, a arquitetura de segurança da Apple e como os aplicativos interagem com o ambiente do sistema operacional Mac OS X. O guia fornece dicas para design de aplicativos.
Desenvolvedores Apple que desejam usar o sandbox de apps devem entender as práticas de segurança impostas pela Apple em todos os apps criados para seu sistema operacional e dispositivos. Desenvolvedores podem usar o sandbox de apps uma vez que os recursos de segurança sejam atendidos. Na vanguarda dos requisitos da Apple está a proteção dos dados pessoais dos assinantes e a integridade do software contra ataques. A Apple exige que desenvolvedores adotem suas práticas de codificação segura e se comprometam com a arquitetura de segurança que requer para criar um aplicativo iPhone ao usar o sandbox Apple. O site de desenvolvedores Apple fornece acesso ao "Guia de Codificação Segura", que descreve os requisitos.
Após garantir que o código do aplicativo atende aos padrões exigidos dos desenvolvedores Apple, o desenvolvedor deve detalhar como seu aplicativo funciona. A Apple então fornece acesso apenas aos sistemas necessários para desenvolvimento e teste do aplicativo. Usar o sandbox permite ao desenvolvedor minimizar ou eliminar erros de codificação e danos durante o teste do software.
O sandbox de aplicativos configura o desenvolvedor em um ambiente de "contêiner" que afeta os caminhos de codificação que um desenvolvedor usa em seu software. Isso requer um ajuste temporário dos caminhos de codificação para que a informação permaneça no ambiente contido. A Apple exige que cada desenvolvedor compreenda o papel do sandbox de aplicativos e os requisitos de código do processo para desenvolvimento de aplicativos.
Tecnologia Eletrônica © [www.351231.com]