Como acompanhar os processos de distribuição e desenvolvimento para o seu iPad App

Quando você cria um aplicativo para iPad, você tem que passar por dois processos: um para o desenvolvimento e um para distribuição. Ambos os processos produzem diferentes (mas com nomes semelhantes) certificados e perfis. o processo de distribuição

envolve como você começa o seu aplicativo para executar em iPads de outras pessoas. o processo de desenvolvimento trata de como obter o seu aplicativo em execução no seu iPad durante o desenvolvimento.

O processo de distribuição de um aplicativo para iPad

Antes que você possa construir uma versão do seu aplicativo que realmente será executado em iPads de seus usuários, a Apple insiste que você tenha o seguinte:

  • Um certificado de distribuição: Um documento eletrônico que associa uma identidade digital (que cria) com outras informações que você forneceu que o identifica, incluindo nome, endereço de e-mail, ou de negócios. O certificado de distribuição é colocado no seu chaveiro - aquele lugar no seu Mac que armazena com segurança senhas, chaves, certificados e notas para os usuários.

  • Um perfil de aprovisionamento de distribuição: Esses perfis são elementos de código que Xcode constrói em sua aplicação, criando uma espécie de "impressão digital de código" que atua como uma assinatura digital único.

Depois que você construir seu aplicativo para distribuição, você, em seguida, enviá-lo à Apple para aprovação e distribuição. A Apple verifica a assinatura para ter certeza de que o código veio de um desenvolvedor registrado (você) e não foi corrompido. A Apple, em seguida, adiciona sua própria assinatura digital para o seu aplicativo assinado.

O iPhone OS no iPad executa somente aplicações que tenham uma assinatura digital da Apple. Fazendo dessa forma, garante proprietários de iPads que os aplicativos que baixar da App Store foram escritos por desenvolvedores registrados e não tenham sido alteradas desde que foram criados.

Embora o sistema para obter aplicativos em outros iPads das pessoas funciona muito bem, deixando de lado o fato de que a Apple tem, essencialmente, um direito de veto em todas as aplicações que vem o seu caminho, há algumas consequências significativas para os desenvolvedores. Neste sistema, não há realmente nenhum mecanismo para testar seu aplicativo no dispositivo que vai ser executado em:

  • Você não pode executar o seu aplicativo em um dispositivo real até que ele foi pela Apple assinado por código, mas a Apple é dificilmente vai code-sinal de algo que pode não estar funcionando corretamente.

  • Mesmo se a Apple fez assinar um aplicativo que ainda não tinha executado em um iPad, que significaria um aborrecimento adicional: Toda vez que você recompilados, você tem que carregar o aplicativo para a App Store novamente - e tê-lo de código-assinado novamente porque você tinha mudado, e depois transferi-lo para o seu dispositivo.

O processo de desenvolvimento de um aplicativo para iPad

Apple desenvolveu um processo para a criação de um certificado de desenvolvimento (por oposição ao certificado de distribuição discutidos na secção anterior) e um perfil de aprovisionamento de desenvolvimento (ao contrário do perfil de aprovisionamento de distribuição). Este processo é necessário apenas por causa dos requisitos de assinatura de código do processo de distribuição.

O perfil de aprovisionamento de desenvolvimento é um conjunto de informações:

  • Seu App ID

  • Seu dispositivo Apple UDID (um identificador único para cada iPad)

  • Seu Certificado de Desenvolvimento (pertencente a um colaborador específico).

Este perfil deve ser instalado em cada dispositivo no qual você deseja executar o código do aplicativo. Dispositivos especificados no perfil de aprovisionamento de desenvolvimento pode ser usado somente para testes por desenvolvedores cujos certificados de Desenvolvimento estão incluídos no perfil de aprovisionamento. Um único dispositivo pode conter vários perfis de aprovisionamento.

Mesmo com o seu perfil (s) Provisioning no lugar, quando você compilar seu programa, Xcode irá construir e placa (Criar a assinatura necessária para) a sua aplicação somente se encontrar um desses Certificados de Desenvolvimento em seu chaveiro. Então, quando você instala um aplicativo assinado em seu iPad provisionado, o iPhone OS verifica a assinatura para se certificar de que tanto

  • O aplicativo foi assinado.

  • O aplicativo não foi alterado desde que foi assinado.

Se a assinatura não é válida ou se você não assinar o código, o sistema operacional do iPhone no iPad não vai deixar correr a aplicação, o que significa que cada perfil de aprovisionamento de desenvolvimento também está ligado a um determinado Certificado de Desenvolvimento.

menu