Eu tive muitas dúvidas no processo de publicação de aplicativos na Apple Store em minha primeira publicação, pois o processo realmente é bastante confuso, principalmente para quem vem do Android que o processo de publicação é simples e rápido. Este foi o motivo principal de escrever este artigo para ajudar outras pessoas que estão com as mesmas dúvidas que eu tive.

O objetivo deste artigo é colocar em forma de passos sequenciais todo o processo de publicação de um aplicativo na Apple Store. Vale destacar a necessidade de um Mac ou uma máquina virtual no Windows rodando MacOS.

Antes de tudo, você precisará ter uma Apple ID de desenvolvedor, e claro já ter pago e ativado a sua conta de desenvolvedor, esta conta também deve estar atribuída a uma conta do iTunes Connect.

Após a aplicação desenvolvida iremos precisar assinar o arquivo *.ipa (equivalente ao *.apk do Android), isso inclui vários passos de geração de certificados, geração de chaves e provisioning profiles, além da utilização do Application Loader para finalizar a submissão do aplicativo na Apple Store. Todos estes passos serão tratados no decorrer deste artigo.

Este artigo não inclui a geração do arquivo *.ipa, pois este assunto está detalhado em outro artigo.

Tendo os requisitos mencionados acima, vamos ao que interessa. Os passos para publicação são:

  1. Adicionar o Certificado
  2. Adicionar App ID (Identifiers)
  3. Adicionar Provisioning Profile
  4. Submetendo Aplicativo para Apple Store

Adicionar o Certificado

Para criar um certificado é necessário acessar sua área de desenvolvedor em Member Center utilizando sua AppleID.

ScreenShot110

Após isso, clique em Certificates:

ScreenShot111

Clique no botão de adicionar:

ScreenShot112

Neste momento deve ser escolhido entre certificado de Desenvolvimento e Publicação. O certificado de desenvolvimento serve para aplicativos ainda em desenvolvimento ou em fase de testes, e o certificado de publicação é para quando o aplicativo já está pronto para ser publicado. Selecione a opção inferior em Production >> App Store and Ad Hoc e clique em continuar

ScreenShot113

Na página a seguir será solicitado a requisição do certificado .CSR, apenas prossiga clicando em continuar.

Para gerar a requisição de certificado, você precisará de uma chave privada e pública, isto poderá ser feito em um sistema iOS, se você está no Windows pode tentar virtualizar um OS X Mountain Lion com VMWare, ou você poderá fazer diretamente do seu macbook, ou mac pc como a seguir:

Abra o Keychain Access, clique no menu e entre em Certificate Assistant >> Request a Certificate from a Certificate Authority, isto irá gerar uma chave pública e privada para o seu certificado.

Captura de Tela 2015-09-18 às 00.48.16

Insira os dados da sua conta e continue até o fim, escolha para salvar o arquivo do certificado no disco em um local de sua preferência

Captura de Tela 2015-09-18 às 00.48.57

Ao utilizar este assistente, serão criadas duas chaves pública e privada dentro de seu Keychain Access que serão utilizadas posteriormente.

Após gerar o arquivo CER volte para sua área de desenvolvedor no site, selecione o arquivo gerado e continue.

ScreenShot114

Na tela a seguir faça o download de seu certificado ( .cer ) em um local seguro.

O próximo passo é criar o AppID, identificador do aplicativo que será publicado,  no iTunesConnect.

 

Adicionar App ID (Identifiers)

Acesse o site do iTunnesConnect e clique em Meus Apps:

ScreenShot115

Clique em Novo App iOS

ScreenShot116

Preencha as informações referentes ao seu aplicativo e clique em Criar.

Obs: Em SKU, informe um identificador único do seu aplicativo que não será exibido na Apple Store, eu costumo preencher o BundleID para padronizar e simplificar este cadastro. O BundleID é o nome do pacote + nome do app e pode ser consultado no Xcode nas definições do aplicativo, por exemplo, br.com.williamcleissondecarvalho.meuapp.

ScreenShot117

Após criado o AppID o próximo passo é criar um Provisioning Profile antes do passo final de publicação do aplicativo.

 

Adicionar Provisioning Profile

Provisioning Profile permite você instalar o aplicativo em dispositivos para testes incluindo seus Certificados, App IDs e Devices.

  • Clique em Provisioning Profiles no site da apple, clique no + para adicionar, selecione App Store e clique Continue.
  • Selecione o App ID do seu Aplicativo e clique Continue.
  • Selecione o Certificado que foi criado na primeira etapa e Continue.
  • Crie um nome para seu Profile e clique Generate.
  • Faça o download do seu Provisioning Profile que já está associado a um Certificado e AppID.

Após isso é possível conferir o status final do profile gerado.

ScreenShot118

 

Submetendo Aplicativo para Apple Store

  • Insira as demais descrições do seu aplicativo, screenshots nos tamanhos exigidos, ícone do aplicativo, classificação, etc.
  • Assim que você ver seu status em Waiting For Upload, você está pronto para enviar seu aplicativo para avaliação.

Agora que estamos prontos para enviar o nosso aplicativo, iremos precisar de um MacOS rodando para utilizar o Application Loader.

Captura de Tela 2015-09-18 às 00.51.11

  • Abra o Application Loader
  • Clique Deliver Your App
  • Selecione o app que você criou no iTunes Connect e avance
  • Selecione o arquivo *.ipa gerado no seu Xcode.
  • Envie e aguarde a conclusão.

Enfim enviado o aplicativo para publicação.

Vale ressaltar que este passo não publica oficialmente o aplicativo na Apple Store. A Apple é bastante rigorosa na avaliação dos aplicativos antes da publicação oficial, você será notificado através do e-mail sobre o andamento da aprovação e publicação do seu app.

Não se preocupe com a demora na aprovação, você pode consultar o tempo médio de aprovação do aplicativo através desta ferramenta chamada Average App Store Review Times.

Referências:

http://blog.webizz.biz/

https://developer.apple.com/library/ios/documentation/IDEs/Conceptual/AppDistributionGuide/Introduction/Introduction.html

2 Comments

  • Andrey Wallacesetembro 18, 2015

    Estou com um problema onde eu conseguir submeter um app a mais de uma semana, ele já foi revisado porém se encontra apenas na loja americana. Inclusive já tinha marcado para que o app estivesse disponível em todos os países. É só questão de tempo? Ou é necessário configurar algo?

  • Paulo Vecchiasetembro 18, 2015

    Parabéns pela matéria, suas informações me ajudaram e muito. Mas tenho uma dúvida e gostaria da sua ajuda.
    Tenho aplicativos publicados, todos com seus respectivos ID, alguns não estão mais sendo usados e eu gostaria de reutilizar, sem ter que passar por todo o processo de um novo app.
    Posso usar um dos ID’s que estão publicados para um novo app ou seja, posso usar o ID de um cliente X e reutilizar para um cliente Y, trocando todos os dados, de propriedade até o conteúdo ?
    Já procurei por esse assunto e não achei nada que impeça que isso seja feito.
    Obrigado.

Comments are closed.