O Xcode 3.2 fornece um novo recurso incrível no menu Build, "Build and Archive", que gera um arquivo .ipa adequado para distribuição Ad Hoc. Você também pode abrir o Organizer, vá para "Aplicativos arquivados" e "Enviar aplicativo para o iTunesConnect".
Existe uma maneira de usar "Compilar e arquivar" na linha de comando (como parte de um script de compilação)? Eu diria que isso xcodebuild
estaria envolvido de alguma forma, mas a man
página parece não dizer nada sobre isso.
ATUALIZAÇÃO Michael Grinich solicitou esclarecimentos; aqui está o que exatamente você não pode fazer com a criação de linhas de comando, recursos que você SOMENTE pode fazer com o Organizador do Xcode depois de "Criar e arquivar".
- Você pode clicar em "Compartilhar aplicativo ..." para compartilhar seu IPA com testadores beta. Como Guillaume aponta abaixo, devido a alguma mágica do Xcode, esse arquivo IPA não requer um arquivo .mobileprovision distribuído separadamente que os testadores beta precisam instalar; isso é mágico. Nenhum script de linha de comando pode fazer isso. Por exemplo, o script da Arrix (enviado em 1º de maio) não atende a esse requisito.
- Mais importante, depois de testar uma versão beta, você pode clicar em "Enviar aplicativo ao iTunes Connect" para enviar a mesma versão EXATA para a Apple, a mesma versão binária que você testou, sem reconstruí-la. Isso é impossível na linha de comando, porque assinar o aplicativo faz parte do processo de compilação; você pode assinar bits para o teste beta ad hoc OU pode assiná-los para envio à App Store, mas não ambos. Nenhum IPA criado na linha de comando pode ser testado em beta nos telefones e depois enviado diretamente à Apple.
Eu adoraria que alguém aparecesse e me provasse errado: esses dois recursos funcionam muito bem na interface gráfica do Xcode e não podem ser replicados a partir da linha de comando.
xcodebuild
. Criar um arquivo IPA envolve apenas colocar o aplicativo em um diretório chamado "Payload", compactar esse diretório e renomeá-lo para MyAppName.ipa.