Escolar Documentos
Profissional Documentos
Cultura Documentos
Antes de iniciar a geração do aplicativo iOS, é necessário ter em mãos os seguintes pré-requisitos:
1. Domínio apontado para o IP de seu servidor do sistema IXC com certificado de segurança
SSL instalado (pode ser o mesmo domínio que você já utiliza para acessar seu sistema
IXC).
3. Um iPhone;
7. Imagem que será utilizada como ícone do aplicativo, na resolução 1024x1024 pixels, no
formato .png e com fundo sólido (não transparente);
- Para realizar a geração de todos os ícones que o projeto necessita, disponibilizaremos um
script que utiliza a aplicação Imagemagick para criá-los.
1 - Fazendo a geração do arquivo GoogleService-Info.plist, no Firebase.
Acesse o site https://firebase.google.com/ com sua conta e clique em “Ir para console”.
Selecione o projeto já existente (ou crie um novo, caso não possua aplicativo Android). Na captura de
tela abaixo você poderá verificar que já existe um projeto criado e que ele possui um aplicativo
Android.
Preencha o campo “ID do pacote Apple” com o seu domínio de trás para frente. Ex.: para o domínio
“ixcsoft.com.br”, o ID do pacote ficaria “br.com.ixcsoft”.
Depois, clique em “Registrar app”.
Após registrar, você poderá baixar o arquivo GoogleService-Info.plist que utilizaremos mais adiante
no projeto. Salve-o em um local seguro.
Após salvá-lo, basta avançar o restante das etapas até voltar para o console do Firebase.
Instale o Homebrew:
Instale o Node:
Instale a CocoaPods:
Instale o Imagemagick:
Por último, execute o seguinte comando (será solicitada a senha de seu Mac para executá-lo):
Faça o download da pasta que contém o script que será utilizado para gerar os ícones clicando neste
link: https://cloud.ixcsoft.com.br/f/423e14645ccd4ad684e8/
Descompacte a pasta e já tenha em mãos a imagem 1024x1024 pixels em formato .png com fundo
sólido (não pode ter fundo transparente).
chmod +x ./script.sh
./script.sh
Ao finalizar a geração dos ícones, será criada uma pasta chamada “Images.xcassets”. Essa será a
pasta de ícones utilizada no projeto.
4 - Geração dos certificados necessários para o aplicativo.
Desça a página até encontrar “Push Notifications” e selecione-a. Após isso, pode continuar e então
registrar.
Ao registrar e voltar para “Identifiers”, clique no identificador que você acabou de criar.
Desça novamente até “Push Notifications” e clique em “Configure”.
Clique em “Create Certificate”, na seção “Production SSL Certificate” (não pode ser na “Development
SSL Certificate”).
Na próxima tela, faça upload do primeiro arquivo “CertificateSigningRequest.certSigningRequest”
(request) que você criou através do “Acesso às chaves” momentos atrás e então clique em
“Continue”.
Ao clicar em “Exportar”, será necessário adicionar uma senha para a chave privada, mas você pode
deixar sem (em branco) e clicar em “Ok”.
Depois disso, será necessário digitar a senha de seu Mac para liberar a exportação.
Salve a chave privada em um local seguro. Será necessário fazer upload dessa chave no Firebase
mais adiante.
Volte ao site Apple Developer, acesse “Certificates” e crie um novo.
Após descompactá-la, faça download do arquivo “Info.plist” que precisará ser substituído clicando
aqui.
Após baixá-lo, substitua o arquivo Info.plist do projeto, que está localizado na pasta do projeto >
pasta ios > pasta CentralMobile, pelo Info.plist que você acabou de baixar.
Substitua também a pasta “Images.xcassets” (pasta do projeto > pasta ios > CentralMobile), pela
pasta Images.xcassets que você gerou anteriormente através do script de geração de imagens.
- Obs.: lembre-se de substituir a pasta, não combiná-la.
cd ios
rm -rf main.jsbundle
rm -rf Pods
pod install
cd ..
brew update
npx react-native bundle --entry-file index.js --platform ios --dev false --bundle-output ios/main.jsbundle
--assets-dest ios
Espere o Xcode indexar todos os arquivos. Esse processo pode levar um tempo dependendo do tipo
de disco que você utiliza (SSD SATA, SSD NvME ou HDD).
Após o Xcode terminar o processo de indexação, acesse as pastas “CentralMobile” e edite o campo
“Bundle Display Name” do arquivo “Info”. Adicione o nome do seu aplicativo no campo destacado.
Esse é o nome que aparecerá quando o aplicativo estiver instalado no iPhone ou iPad.
Acesse o arquivo “LaunchScreen”, depois “splash”. Clique em cima da imagem central e então, no
canto superior direito, em “Image” e “Highlighted”, selecione a opção “splash” em ambas.
Dessa forma, sempre que o aplicativo for aberto, aparecerá a sua logo até que a tela de login seja
carregada.
Arraste o arquivo “main.jsbundle” que está localizado na pasta do projeto > pasta ios para o Xcode,
logo acima do arquivo “main”.
Acesse a aba “Signing & Capabilities” e preencha o “Bundle Identifier” com o mesmo ID do pacote
Apple (seu domínio de trás para frente) utilizado para gerar o arquivo GoogleService-Info.plist, no
Firebase.
Depois, selecione a sua conta de desenvolvedor. Se você ainda não havia realizado o login no
Xcode, pode fazê-lo agora.
Com o “Bundle Identifier” adicionado e a conta de desenvolvedor selecionada, este é o momento que
você deverá conectar o iPhone em seu Mac e selecioná-lo no Xcode.
- Obs.: se o iPhone não estiver com o “Modo de Desenvolvimento” ativado, não será possível
realizar o processo. Você pode ativar essa opção no iPhone através do caminho Configurações >
Privacidade e Segurança > Modo de Desenvolvimento.
Encerrados os testes com o aplicativo, envie-o para a App Store Connect através de um processo
chamado “Archive”.
Para isso, acesse a aba “Product” e então selecione a opção “Archive”.
Após finalizado o “Archive”, abrirá a seguinte tela onde você deverá clicar em “Validate App”.
Você precisará selecionar novamente a opção “Manually manage signing” e utilizar o certificado de
provisionamento, mas desta vez não será necessário fazer um novo upload, basta selecioná-lo.
Ocorrendo tudo bem, o aplicativo será enviado com sucesso à App Store Connect, onde
continuaremos o processo através do navegador novamente.
7 - Envio do aplicativo para análise através da App Store Connect.
Acesse novamente a App Store Connect e abra o aplicativo que você havia criado anteriormente.
Você irá editar informações nos locais marcados abaixo.
Marque a opção “Não, este app não contém, exibe ou acessa conteúdo de terceiros”.
Clique em “Definir classificação etária em todas as plataformas”.
Acesse novamente “1.0 Preparar para envio”. Como mencionado anteriormente, você precisará
realizar a geração de algumas capturas de tela do aplicativo para enviá-lo para revisão. É obrigatório
enviar ao mínimo 3 capturas de cada um dos dispositivos: iPhone com tela de 6,5”, iPhone com
tela de 5,5”, iPad Pro (6ª geração) com tela de 12,9” e iPad Pro (2ª geração) com tela de 12,9”.
As capturas podem ser feitas através do aplicativo simulado no Xcode. Clique no ícone de
captura de tela, ao lado do ícone de uma casa, no centro superior.
Ao realizar a captura, clique com o botão direito em cima da mesma e selecione a opção de
salvar na “Mesa” (área de trabalho).
São necessárias ao mínimo 3 capturas de cada um dos seguintes dispositivos: iPhone 11 (6,5”),
iPhone 8 Plus (5,5”); iPad Pro (2nd generation) e iPad Pro (6th generation).
Caso algum desses dispositivos não esteja aparecendo no Xcode, é possível adicioná-lo. No
campo onde você seleciona o dispositivo, há uma opção chamada “Add Additionals Simulators…”.
Acesse novamente “1.0 Preparar para envio”, faça os uploads das capturas de tela e então clique na
opção “Adicionar para revisão”.
Na próxima tela, selecione a opção “Enviar para Revisão de app”.
8 - Firebase, chave privada (.p12) e chave do servidor (Firebase Server Key).
Após enviar o aplicativo para revisão, vá novamente para o Firebase para fazer o upload da chave
privada (.p12) que você exportou do certificado de notificação push anteriormente. Você também irá
coletar a “Chave do servidor”, que precisará ser inserida em seu sistema IXC.
Com o arquivo baixado, abra-o em um editor de texto, como o “Sublime Text” ou “VSCode”, por
exemplo. Caso você não tenha nenhum deles instalado, poderá abrir o arquivo no Google Chrome,
como na imagem abaixo.
Copie todo o conteúdo (inclusive as chaves). Depois disso, você irá colocá-lo em seu sistema IXC
Provedor.
Acesse seu sistema IXC e vá para Hotsite > Configurações > Configurações Gerais > Aba Aplicativos
e cole a chave da imagem anterior no campo “Arquivo de configuração do Firebase”. Depois disso,
basta salvar.
- Obs. 1: o campo “Arquivo de configuração do Firebase” só está disponível após a atualização
do dia 05/01/2023, portanto, é necessário atualizar seu sistema caso ainda não esteja atualizado.
- Obs. 2: se você já possui aplicativo Android no mesmo projeto do Firebase que está utilizando,
pode ser que a chave já esteja inserida em seu sistema.
Pronto. Seu aplicativo para dispositivos iOS foi enviado para revisão com sucesso.
Basta aguardar a Apple analisá-lo. Esse processo pode levar alguns dias.
Caso esteja tudo certo e o aplicativo seja aprovado, o “status” do mesmo na
https://appstoreconnect.apple.com/apps aparecerá como “Pronto para a venda”.
Caso seja recusado, é necessário avaliar qual foi o motivo informado pela Apple. Em caso de
dúvidas quanto à recusa, você pode abrir um novo atendimento com o nosso suporte (Hotsite - IXC
Provedor) para verificarmos.
Além disso, caso haja algum erro no processo, principalmente se tratando dos comandos que
precisam ser executados no Terminal, você também pode nos contatar para verificarmos.
2023 - IXCSoft