Skip to content

Instantly share code, notes, and snippets.

@cnmoro
Created September 21, 2018 18:59
Show Gist options
  • Save cnmoro/cdae13fc0fe31646f48a926f89a81ead to your computer and use it in GitHub Desktop.
Save cnmoro/cdae13fc0fe31646f48a926f89a81ead to your computer and use it in GitHub Desktop.
Ionic FCM iOS Tutorial
Passos:
1 - Acessar "developer.apple.com/account/ios/certificate"
1.1 - Gerar certificado "Apple Push Notification service SSL (Sandbox)"
1.2 - Gerar certificado "Apple Push Notification service SSL (Sandbox Production)"
1.3 - Abrir o arquivo .cer (Certificados 1.1 e 1.2), acessar a "Keychain" do mac, e exportar os certificados no formato .p12
2 - Acessar Firebase console e ir em "Project Overview", clicar na engrenagem, "Project Settings".
2.1 - Criar app de ios do projeto
2.2 - Guardar arquivo GoogleService-Info.plist
2.3 - Ir na aba "Cloud Messaging"
2.4 - Carregar o arquivo .p12 de sandbox para a sessão de Development do firebase
2.5 - Carregar o arquivo .p12 de production para a sessão de Production do firebase
3 - Adicionar o arquivo .plist na pasta raiz do projeto Ionic
3.1 - Remover (caso já instalado) e Adicionar o plugin "cordova-plugin-fcm-with-dependecy-updated".
3.2 - Remover plataforma ios (ionic cordova platform remove ios)
3.3 - Salvar os plugins instalados (ionic cordova plugin save)
3.4 - Adicionar plataforma ios (ionic cordova platform add ios)
3.5 - Rodar o comando "npm i"
3.6 - Buildar para ios (ionic cordova build ios -- --buildFlag="-UseModernBuildSystem=0")
4 - A build irá falhar. Deve-se abrir o Xcode, carregar o projeto e selecionar a conta de desenvolvedor.
4.1 - Fechar o Xcode, e rodar o comando de build novamente (3.6)
4.2 - Verificar os arquivos .plist na pasta /platform/ios/NOME_PROJETO/Resources e /platform/ios/NOME_PROJETO/Resources/Resources (as vezes um dos arquivos fica corrompido)
4.3 - Buildar novamente (3.6)
4.4 - Rodar o projeto utilizando "ionic cordova run ios"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment