Buscar

08-Artefatos

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.
•

Continue navegando