✅ INSTRUTIVO: Assinar App iOS com Apple Distribution e enviar via Transporter
1. Gerar o certificado no Mac (Chave privada)
-
Abrir o Keychain Access (Acesso às Chaves).
-
Vá em Keychain Access > Certificate Assistant > Request a Certificate from a Certificate Authority.
-
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.
-
-
Salve o arquivo
.certSigningRequest
no computador.
2. Criar o certificado no Apple Developer Portal
-
Vá para Certificates, Identifiers & Profiles > Certificates.
-
Clique em "+".
-
Selecione:
-
Tipo: Apple Distribution.
-
-
Envie o arquivo
.certSigningRequest
gerado no Mac. -
Baixe o certificado (.cer) gerado.
3. Instalar o certificado
-
Dê 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
-
Vá em Profiles > "+".
-
Escolha App Store.
-
Selecione o App ID correto.
-
Selecione o certificado Apple Distribution recém-criado.
-
Dê um nome ao profile (ex:
ligaAngola
). -
Faça o download do .mobileprovision.
5. Instalar o profile
-
Dê 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
-
Vá em
ios/Runner.xcworkspace
. -
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
-
Abra o Transporter (App Store).
-
Faça login com a conta Apple Developer.
-
Arraste o arquivo ligaAngola
.ipa
. -
Clique em “Deliver”.
-
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