Baixe o app para aproveitar ainda mais
Prévia do material em texto
Artefatos Geração de artefatos Ao finalizar o seu aplicativo e testá-lo ao máximo possível, é chegada a hora de sua publicação. A depender do workflow escolhido para desenvolver seu aplicativo, seja ele usar React Native puro, ejetado, ou com o Expo, a publicação de seu artefato em alguma loja de aplicativos é o objetivo final. Considerando o uso do Expo como framework principal para construção de aplicativos com React Native, basta criar um arquivo app.json dentro do diretório do projeto, e, em seguida, executar o CLI no terminal com os comandos desejados para build direcionada ao sistema operacional de destino. Para Android • expo build:android -t apk ou • expo build:android -t app-bundle • em seguida: expo fetch:android:keystore Para iOS • expo build:ios para geração de certificados preliminares. • Crie um perfil de distribuição no endereço: <https://idmsa.apple.com/IDMSWebAuth/signin? appIdKey=891bd3417a7776362562d2197f89480a8547b108fd934911bcbea0110 • Em Distribuição, selecione Adhoc. Em seguida, forneça o identificador do aplicativo e o certificado de distribuição que você criou na etapa anterior. Se você não fornecer esses certificados exatos, sua construção falhará. • Baixe o perfil de provisionamento e, em seguida, passe-o para o comando build como este: expo build:ios --provisioning-profile-path <caminho para o certificado que você baixou>.mobileprovision e certifique-se de que o restante dos certificados que você usa correspondem aos que você selecionado ao criar seu perfil de aprovisionamento ad hoc na etapa anterior. • Assim que a Expo terminar sua construção, você pode instalá-la em seu dispositivo via Xcode abrindo a janela Dispositivos e Simuladores, selecionando seu dispositivo conectado e, em Aplicativos instalados, clique em + e selecione a Expo IPA gerada. Em seguida, o Expo fará todo processo de construção e publicação automaticamente. Aguarde até que o cliente finalize todo o processamento. Por fim, siga o procedimento disponível no endereço: <https://translate.google.com/translate? sl=auto&tl=pt&u=https://docs.expo.io/distribution/uploading-apps/> para dar continuidade ao upload do artefato gerado para as lojas de aplicativos. Desconsiderando o uso do Expo como framework para construção, os passos a seguir deverão ser executados: Para que o aplicativo Android seja distribuído pela loja Google Play, é necessário que este seja assinado digitalmente com uma chave de desenvolvedor privada. Embora haja o serviço App Signing by Google Play que permite esta funcionalidade, é necessário que o aplicativo seja assinado com uma chave de upload. Dessa forma, no terminal, execute o comando abaixo no diretório bin da sua instalação do JDK ou diretamente, caso este caminho já esteja contido em sua variável PATH do sistema: Com sua chave gerada, mova o arquivo “my-upload-key.keystore” para “android/app” em seu projeto e edite o arquivo em “~/.gradle/gradle.properties” ou “android/gradle.properties” e adicione conforme as variáveis indicadas. Por fim, adicione o seguinte trecho para configurar sua build no arquivo “android/app/build.gradle”. Após a conclusão destes passos, quando ocorrer o processo de build da sua aplicação, ou seja, a construção do artefato, este será assinado conforme especificado nas configurações supracitadas. Então, basta executar em seu terminal os seguintes comandos: ● Para geração de APK Navegue até o diretório android do seu projeto. Execute: ./gradlew assembleRelease ● Para geração de Bundle Navegue até o diretório android do seu projeto. Execute: ./gradlew bundleRelease Por fim, recupere o artefato recém-criado no diretório android/app/build/outputs do seu projeto. Publicação na loja Google Play Para publicar aplicativos na loja Google Play, será necessário possuir uma conta de desenvolvedor ativa, pagando uma taxa única. O endereço para inscrição está disponível em: <https://play.google.com/apps/publish/signup>. Então, após a conclusão do pagamento e liberação do acesso, acesse a plataforma Google Play Console, através do endereço <https://play.google.com/console>. Nesta seção, você será apresentado à plataforma, sendo guiado em alguns passos para sua correta utilização. Após a ambientação, crie um novo aplicativo clicando no botão “Criar App”. Preencha com as informações básicas sobre seu aplicativo e, em seguida, clique no botão “Criar App”. A dashboard do Google Play Console indica os passos restantes para a publicação do aplicativo. Dessa forma, basta seguí-los, detalhando as informações sobre o aplicativo em questão, realizando o upload do arquivo .aab e identificando a versão nova. Se optar para que o Google Play assine seu aplicativo e gerencie suas chaves de acesso e identificação, ao final do processo de publicação, selecione a opção correspondente. Todas as publicações passam por um processo de avaliação, onde todos os pacotes são analisados, de forma que seja constatado que não haja inconsistências entre as informações enviadas sobre o aplicativo em questão até infrações de direitos autorais, o que pode banir a conta de desenvolvedor permanentemente, além de remover o aplicativo da loja Google Play. Publicação na loja App Store Restrito apenas para utilizadores do sistema operacional MacOS, para publicação na App Store será necessário utilizar o XCode. Ele será responsável pela assinatura do projeto e criar um perfil de provisionamento de distribuição para o iOS, bem como um certificado de distribuição. Antes, será necessário possuir uma conta no Apple Developer Program. Para criá-la, acesse o endereço disponível em: <https://developer.apple.com/support/app-account>. Em seguida: • Adicione sua conta do Programa de Desenvolvedor ao Xcode: no menu superior, selecione XCode e escolha Preferências. • Clique em Contas. No canto inferior esquerdo da janela, pressione o botão “+” e, em seguida, “Adicionar Apple ID…” • Digite o ID da Apple e a senha para o Apple Developer Program e clique em “Sign In”. Em seguida, habilite a assinatura automática. No Editor de projeto, escolha um “alvo” (target) e selecione “Geral”. • Role para baixo até a seção "Assinatura" e clique no ícone de triângulo para expandir as configurações. • Clique na caixa para gerenciar automaticamente a assinatura. Selecione sua equipe. • Acesse o endereço da App Store Connect: <https://appstoreconnect.apple.com/login>. • Acese o menu “My Apps” e, em seguida, clique no botão “+”. Então, em “New App” e preencha com os dados solicitados. • Em seguida, faça o upload do artefato gerado pelo XCode. • Por fim, clique em submeter para revisão após preencher com os dados criticados (caso haja) pela ferramenta e não se esqueça de inserir imagens de tela da sua aplicação. Configurações Extras Algumas dicas para o processo de publicação do aplicativo podem otimizar sua entrega, bem como sua aprovação. Dessa forma, alguns procedimentos são recomendados: Para Android: • Quando o fator tamanho do aplicativo deve ser considerado, no arquivo em “android/app/build.gradle”, substitua enableSeparateBuildPerCPUArchitecture de false para true. • Por padrão, as permissões de uso de internet no aplicativo Android já são embutidas quando o projeto é criado, uma vez que a maioria usa este recurso. Lembre-se de configurar devidamente o arquivo AndroidManifest.xml conforme a documentação das bibliotecas que for utilizar! • Considerando a publicação em outras lojas, como por exemplo: Amazon App Store e APKFiles, no arquivo em “android/app/build.gradle”, substitua universalApk de false para true. Para iOS e Android: • Utilize ferramentas como DaVinci Apps para gerar uma foto do seu aplicativo após ter capturado sua tela para alimentar o formulário de publicação ou Android Asset Studio para criação de ícones. Atividade extra Constantemente muitas melhorias são adicionadas ao sistema operacional Android ao longo do tempo. Conhecer as funcionalidadesnovas e evolução das arquiteturas é uma atividade crucial para um desenvolvedor Android. Portanto, sugiro assistir ao vídeo de Pierre Lecesne e Phil Adams no evento Android Dev Summit de 2018, onde falam sobre a otimização de aplicativos através do Android App Bundle e a modularização de features. Está disponível em: <https://www.youtube.com/watch?v=QdoEcfibG-s>. Além disso, saber escolher qual ferramenta utilizar pode definir o curso de ação para o processo de desenvolvimento de aplicativos usando React Native. Dessa forma, recomendo a leitura do artigo “Limitações”, da plataforma Expo, que identifica suas limitações e o que você não consegue fazer com ela. Está traduzido automaticamente para o Português do Brasil e está disponível no endereço: <https://translate.google.com/translate? sl=en&tl=pt&u=https://docs.expo.io/introduction/why-not-expo/>. Referência Bibliográfica • Building Standalone Apps. Disponível em: <https://docs.expo.io/distribution/building-standalone-apps/>. Acesso em 05 de mar. de 2021. •
Compartilhar