Publicando aplicativos iOS sem um Mac com a Codemagic

Sep 26, 2019

Por muito tempo, a distribuição de aplicativos para o iOS era um tarefa que necessitava possuir um Mac em mãos. Na Google I/O de 2018, foi anunciado pela Nevercode, o Codemagic, uma ferramenta de CI/CD que possibilitaria aos desenvolvedores a publicação de seus aplicativos Flutter para iOS, sem a necessidade de ter um Mac.

Com o CodeMagic, ficou extremamente fácil publicar aplicativos tanto na Google Play, quanto na Apple Store, visto que é necessário apenas dispor de uma conta de desenvolvedor de cada plataforma, além disso, o desenvolvedor também pode efetuar testes antes da publicação, para assegurar-se de possíveis “surpresas” após a publicação.

Para começar, antes é necessário ter um repositório Git da sua aplicação Flutter, o Codemagic também tem integração com o Github, Bitbucket, Gitlab. Tendo isso em mãos, acesse o site da Codemagic: https://codemagic.io, escolha seu método de cadastro e aceite os termos para continuar.

Logo após logar, você irá se deparar com uma tela semelhante a apresentada abaixo, com a sua lista de aplicações Flutter:

Escolha qual a aplicação deseja publicar e clique na engrenagem, como na imagem abaixo:

Role a página até encontrar a aba de publicação.

Nela, você encontrará o iOS Signing.

Selecione o método de assinatura automático, ou utilize o manual se preferir. Após isso, preencha os dados da sua conta de desenvolvedor.

Será aberta uma janela para prosseguir com a autenticação, preencha o campo requerido com o código de verificação Apple recebido com base no método de autenticação de dois fatores utilizado em sua conta Apple.

Após autenticar-se, acesse a sua conta de desenvolvedor no Apple Store Connect, clicando no link a seguir: https://appstoreconnect.apple.com/. Clique em “Meus apps” e crie um novo aplicativo.

Preencha os campos.

Observações

Para criar o seu ID do Pacote, acesse o link abaixo do campo referente ao mesmo e acesse a aba “Identifiers”.


Após isso, crie um novo ID e selecione App ID.

Clique em continuar e preencha os campos.

Com o ID criado, o mesmo será mostrado no campo referente ao ID de pacote.

Com o App criado na App Store Connect, é necessário possuir o App-specific password, acesse o link: https://appleid.apple.com/account/manage para gerar o mesmo como na imagem abaixo, salve o código gerado em algum lugar seguro.

De volta a Apple Store Connect, acesse o aplicativo criado anteriormente, e copie as informações marcadas na imagem abaixo

Após isso, volte para o codemagic e preencha os dados abaixo com os mesmos das imagens anteriores

Pronto, com as configurações de assinatura e publicação realizadas, resta apenas buildar o projeto.


Caso a build aconteça corretamente, você irá receber uma mensagem da Apple informando que sua build foi aceita no sistema, agora só lhe resta ir na sua conta de desenvolvedor e escolher a mesma para ser publicada.

Codemagic CI for Flutter