Total de visualizações de página

Assinar App iOS com Apple Distribution e enviar via Transporter

INSTRUTIVO: Assinar App iOS com Apple Distribution e enviar via Transporter


1. Gerar o certificado no Mac (Chave privada)

  1. Abrir o Keychain Access (Acesso às Chaves).

  2. Vá em Keychain Access > Certificate Assistant > Request a Certificate from a Certificate Authority.

  3. Preencha:

    • User Email Address: seu e-mail Apple Developer.

    • Common Name: nome da empresa (ex: Desenvolvedores a2x).

    • CA Email: deixe vazio.

    • Selecione Saved to disk.

  4. Salve o arquivo .certSigningRequest no computador.


2. Criar o certificado no Apple Developer Portal

  1. Acesse: https://developer.apple.com/account

  2. Vá para Certificates, Identifiers & Profiles > Certificates.

  3. Clique em "+".

  4. Selecione:

    • Tipo: Apple Distribution.

  5. Envie o arquivo .certSigningRequest gerado no Mac.

  6. Baixe o certificado (.cer) gerado.


3. Instalar o certificado

  • duplo clique no .cer baixado → será adicionado ao Keychain Access.

  • Verifique se ele aparece com a chave privada acoplada (setinha expandível).


4. Criar o Provisioning Profile

  1. Vá em Profiles > "+".

  2. Escolha App Store.

  3. Selecione o App ID correto.

  4. Selecione o certificado Apple Distribution recém-criado.

  5. Dê um nome ao profile (ex: ligaAngola).

  6. Faça o download do .mobileprovision.


5. Instalar o profile

  • duplo clique no arquivo .mobileprovision.

  • Isso adiciona o profile ao Xcode.


6. Reiniciar o Mac

  • Para garantir que o Xcode reconheça os novos certificados e profiles corretamente.


7. Abrir o projeto no Xcode

  1. Vá em ios/Runner.xcworkspace.

  2. No menu Signing & Capabilities:

    • Desmarque “Automatically manage signing”.

    • Em Team, selecione A2X EVOLUTION

    • Em Provisioning Profile, selecione o ligaAngola.

    • Em Signing Certificate, selecione Apple Distribution: A2X EVOLUTION.

⚠️ Se não aparecer, feche o Xcode e abra novamente.


8. Gerar o app assinado no Android Studio / Terminal

Execute:

flutter build ios --release --flavor prd \
  --dart-define-from-file=env/prd.json \
  --obfuscate \
  --split-debug-info=debug-info

Depois crie o .ipa manualmente:

cd build/ios/iphoneos
mkdir Payload
cp -R Runner.app Payload/
zip -r ../ligaAngola.ipa Payload

9. Enviar para a App Store com o Transporter

  1. Abra o Transporter (App Store).

  2. Faça login com a conta Apple Developer.

  3. Arraste o arquivo ligaAngola.ipa.

  4. Clique em “Deliver”.

  5. Acompanhe o status (aguarde a validação automática).


Concluído!

App enviado com:

  • Certificado Apple Distribution

  • Provisioning Profile App Store

  • Assinatura Manual no Xcode

  • Transporter como ferramenta de envio


Nenhum comentário:

Postar um comentário

unable to spawn process '/bin/sh' (Argument list too long) - flutter build ios

 Recente mente tive este erro ao fazer o ipa do meu projecto e toda a informação que encontrava na internet não ajudava e até as LLM também ...