Publicando PWAs nas principais lojas de aplicativos: os porquês e comos

Publicados: 2021-01-18

Índice

Começando com a Google Play Store, um após o outro, o mercado de aplicativos entrou no movimento de receber os Progressive Web Apps (O que é o Progressive Web App?) em sua loja, tornando-se a nova abordagem para entrega de software. Com tudo isso em jogo, seria um desperdício não aproveitar essa tecnologia recém-descoberta para expandir melhor o alcance do seu aplicativo.

Para dar a você uma perspectiva mais clara de todo o movimento Progressive Web App, especificamente o processo de publicação, hoje revisaremos o estado atual dos PWAs nos principais mercados de aplicativos, bem como como publicar um PWA nessas lojas.

Por que você deve publicar seu Progressive Web App nas principais lojas de aplicativos?

Antigamente, os Progressive Web Apps eram limitados apenas a instalações na web (Adicionar à tela inicial). No entanto, com o tempo, mercados de aplicativos como Google e Microsoft começaram a reconhecer o potencial dos PWAs e tomaram iniciativas para avançar na adoção dessa tecnologia no futuro.

Veja esta postagem no Instagram

A web hoje é uma plataforma incrivelmente poderosa, mas ainda há uma lacuna entre o que os aplicativos da web podem fazer e os recursos dos aplicativos nativos. Os Progressive Web Apps nos levam até lá, mas para competir de verdade, a web também precisa de acesso a APIs mais poderosas. Bem, boas notícias! Eles estão vindo! Ouça esta palestra intitulada "Bridging the native app gap" de Sam Richard para saber mais sobre as novas e futuras APIs. . . #SimiCart #ChromeDevSummit #ChromeDevSummit 2019 #SamRichard #pwa #nativeapp

Uma postagem compartilhada por SimiCart (@simicart.official) em

Se você tem recursos e fundos, nossa opinião profissional é que você deve ir em frente - torne seu PWA omni-plataforma. Afinal, grandes marcas como Twitter, Uber e Spotify entraram na onda e foram recebidas com resultados estelares, provando que essa tecnologia de fato não é tudo marketing e vale a pena considerar. A própria Microsoft deu um passo adiante ao planejar fazer dos Progressive Web Apps a principal experiência no Windows.

 Leitura recomendada : 12 melhores exemplos de aplicativos da Web progressivos.

Como publicar seu PWA nas principais lojas de aplicativos

Loja de aplicativos do Google

Sendo o precursor do movimento PWA, não seria surpreendente ver a Google Play Store de braços abertos para Progressive Web Apps. Com o TWA (Trusted Web Activities) instalado, todas as sequências de publicação ficaram muito mais fáceis e devem terminar em pouco tempo.

Requisitos

  • Android Studio instalado
  • Uma conta de desenvolvedor do Google
  • Um Progressive Web Apps funcionando e com qualidade verificada.

Etapa 1 : Faça um clone do aplicativo Android TWA Starter e modifique

  • Clone o projeto svgomg-twa com o seguinte comando:
 git clone https://github.com/GoogleChromeLabs/svgomg-twa.git
  • Importe o projeto para o Android Studio usando File > New > Import Project .

Em /app/build.gradle , modifique twaManifest para sua finalidade. Os detalhes sobre o que e como alterar podem ser encontrados no arquivo build.gradle.

Observação: o applicationId deve seguir o formato <com>.<your-brand>.<your-app>

Após as modificações, seu /app/build.gradle deve ficar assim:

 def twaManifesto = [
    applicationId: 'com.simicart.app',
    hostName: 'simicart.com', // O domínio que está sendo aberto no TWA.
    launchUrl: '/', // O caminho inicial para o TWA. Deve ser relativo ao domínio.
    name: 'SimiCart PWA', // O nome mostrado no Android Launcher.
    themeColor: '#ED8A19', // A cor usada para a barra de status.
    navigationColor: '#303F9F', // A cor usada para a barra de navegação.
    backgroundColor: '#bababa', // A cor usada para o fundo da tela inicial.
    enableNotifications: false, // Defina como true para habilitar a delegação de notificação.
    // Adicione atalhos para seu aplicativo aqui. Cada atalho deve incluir os seguintes campos:
    // - name: String que aparecerá no atalho.
    // - short_name: string mais curta usada if |name| é muito longo.
    // - url: Caminho absoluto da URL para iniciar o aplicativo (por exemplo, '/create').
    // - icon: Nome do recurso na pasta drawable para usar como ícone.
    atalhos: [
        nome: 'Abrir SimiCart', 
        short_name: 'Abrir', 
        URL: '/abrir', 
        ícone: 'splash'
    ]
,
    // A duração da animação de fade out em milissegundos a ser reproduzida ao remover a tela inicial.
    splashScreenFadeOutDuração: 300
]

Etapa 2 : criar um armazenamento de chaves e verificar o APK

Os armazenamentos de chaves ou chaves de upload são necessários para a verificação do seu APK. Para criar um armazenamento de chaves, inicie o Android Studio e navegue até Build → Generate Signed Bundle/APK e preencha os campos obrigatórios.

Criar novo armazenamento de chaves - Android Studo

Depois de criar um Key Store, você precisará extrair a impressão digital SHA256 dele usando os seguintes comandos:

 keytool -list -v -keystore ~/dlbr-keystore.jks -alias twa -storepass •••••• -keypass •••••• 
 Tipo de entrada: PrivateKeyEntry
...
Impressões digitais do certificado:
         SHA1: ...
         SHA256: 2A:9B:A8:64:32:0A:69:99...: ? copie esta linha

Etapa 3 : configurar o link de ativos digitais

Um link de ativo digital é necessário para a verificação de propriedade do seu conteúdo da web, que pode ser usado posteriormente para vincular ao seu APK.

Gerar um arquivo de declaração

Use a impressão digital SHA256 que você extraiu anteriormente e gere um arquivo de instrução com o Gerador de lista de instruções e o testador.

Depois de gerar um arquivo de extrato, a próxima etapa é criar um arquivo de acesso público que contenha informações da Ferramenta de Ativo Digital. O arquivo deve ser colocado em seu host e neste local:

 .well-known/assetlinks.json

A localização desse arquivo depende do processo de compilação do seu aplicativo Web, mas normalmente deve estar nos diretórios implantados, ou seja, os diretórios 'public' ou 'dist'.

Quando tudo estiver pronto, a próxima e última etapa a ser executada é implantar seu aplicativo.

Etapa 4 : criar e lançar seu aplicativo no Google Play

Com o Google Play Console nas configurações padrão, vá para Todos os aplicativos → Criar aplicativo .

Criar um teste interno

Navegue até Versões do aplicativo → Faixa de teste interna → Criar versão para criar uma Faixa de teste interna do seu aplicativo.

Crie um APK assinado

No Android Studio, navegue até Build → Generate Signed Bundle/APK e use o armazenamento de chaves SHA256 que extraímos anteriormente. Certifique-se de marcar ambas as caixas de versão de assinatura.

Gerar APK assinado no Android Studio

Carregar o APK

Você está agora no final deste processo. Para fazer o upload do seu apk, basta acessar a Google Play Store, App Releases → Internal Test Track → Edit Release .

Não se esqueça de preencher a listagem da loja

Todos os campos obrigatórios devem ser preenchidos antes que seu aplicativo possa ser listado para o processo de revisão. Esses campos são necessários para informações cruciais, como detalhes de preços, listagem de lojas, classificação de conteúdo etc. Quando esse processo for concluído, você verá quatro marcas de seleção verdes ️ indicando que todos os campos obrigatórios foram preenchidos.

E é isso. Seu PWA agora está pronto para revisão e estará pronto para download público em algumas horas.

Loja de aplicativos da Apple

De todos os principais mercados de aplicativos, a Apple App Store pode ser o menos acolhedora ou até mesmo hostil aos PWAs, o que é meio irônico, considerando que Steve Jobs foi o primeiro a imaginar um futuro cheio de Progressive Web Apps.

O mecanismo completo do Safari está dentro do iPhone. E assim, você pode escrever incríveis aplicativos Web 2.0 e Ajax que se parecem e se comportam exatamente como aplicativos no iPhone. E esses aplicativos podem se integrar perfeitamente aos serviços do iPhone. Eles podem fazer uma ligação, enviar um e-mail, procurar um local no Google Maps.

Steve Jobs, 2007

No iOS, os PWAs são severamente limitados em termos de recursos. Não há suporte para notificações por push, o manifesto do aplicativo da Web é suportado apenas parcialmente e novos recursos, como a Nova Galeria de Aplicativos, geralmente ignoram os PWAs por completo. E por causa disso, faz sentido que o PWA não seja bem-vindo na Apple App Store, conforme as Diretrizes de revisão da App Store da Apple:

Seu aplicativo deve incluir recursos, conteúdo e interface do usuário que o elevem além de um site reempacotado . Se seu aplicativo não for particularmente útil, exclusivo ou “semelhante a um aplicativo”, ele não pertence à App Store.

Funcionalidade mínima, diretrizes de revisão da App Store

Como a Apple se esforça ao máximo para prejudicar todos os recursos do PWA, qualquer esforço para publicar um PWA - mesmo quando com um wrapper de aplicativo nativo como o Cordova - é inútil. Por enquanto, só podemos esperar que as futuras versões do iOS tragam melhor suporte ao PWA, mas, a partir de agora, a publicação do PWA na Apple App Store não é possível , e é por isso que você deve considerar uma abordagem de aplicativo nativo se a maioria do seu público-alvo usa dispositivos baseados em iOS.

 Leia mais: PWAs no iOS 14 Beta: mudanças sutis

Microsoft Store

Conforme declarado em nosso artigo sobre Windows 10 e PWA: O futuro da entrega de software, a Microsoft vem estabelecendo as bases para uma loja Progressive Web App há algum tempo e está se tornando uma realidade passo a passo. Os PWAs de marcas mais populares já estão se espalhando por todos os mercados de aplicativos e com resultados exemplares para outros seguirem.

Como o Google, a Microsoft dá as boas- vindas aos PWAs e, além disso, planeja popularizar e substituir aplicativos UWP nativos por aplicativos híbridos - um tipo de Progressive Web Apps envolto em shells nativos.

Em teoria, publicar seu Progressive Web App na Microsoft Store não deve exigir nenhum esforço, pois foi originalmente planejado para ser um processo automático que usa o Bing como um mecanismo de rastreamento para PWAs de qualidade. No entanto, a coisa toda ainda está em um estágio experimental e não funciona tão efetivamente quanto o planejado, e é por isso que você precisa enviar manualmente seu PWA como um pacote de aplicativos do Windows (.appx). Mas não se preocupe, o processo não é tão estressante quanto uma certa loja de aplicativos.

Requisitos

  • Uma conta do Windows Dev Center
  • Construtor de PWA
  • Um Progressive Web App funcional e com qualidade verificada que atende às políticas da loja

Etapa 1 : reserve um nome para seu aplicativo

A primeira etapa na publicação de um aplicativo na Microsoft Store é reservar um nome. Caso você esteja se perguntando o que aconteceria se um rapaz louco decidisse reservar todos os nomes existentes: não se preocupe, a reserva do nome expirará após 3 meses.

Reservar um nome - Microsoft Store

Preencha os campos obrigatórios e anote-os em algum lugar, pois essas informações serão solicitadas posteriormente.

Etapa 2: gerar um AppX usando o PWABuilder

Como mencionado acima, o PWABuilder é uma ótima maneira de gerar um pacote funcional publicável nos principais mercados de aplicativos. É uma das primeiras ferramentas no mercado que foi desenvolvida pela Microsoft exclusivamente com o propósito de levar adiante a adoção do PWA.

Gerar manifesto

PWABuilder - Gerar manifesto

No PWABuilder, insira a URL do seu PWA e clique em Começar . Observe que esta etapa é crucial, pois identifica e/ou preenche automaticamente as informações ausentes em seu manifest.json , o que geralmente é necessário para PWAs que não são criados especificamente para a Microsoft Store.

 Leitura recomendada: Manifesto PWA: Criando seu manifesto de aplicativo da Web da maneira mais fácil

A próxima etapa é criar service workers para o seu PWA, mas supondo que o seu seja um Progressive Web App típico no qual os service workers já estejam integrados, essa etapa será ignorada e passaremos para a etapa final — obter seu pacote .appx.

Gerar AppX

PWABuilder - Gerar AppX

Ao clicar em gerar AppX, você deverá ver algo como este pop-up:

PWABuilder - Gerar AppX

É aqui que as informações anteriores podem ser úteis. Preencha os campos e uma caixa de download contendo o pacote .appx será exibida. Baixe-o e agora você estará pronto para publicar seu PWA na Microsoft Store.

Pacote AppX gerado pelo PWABuilder

Caso você queira testar seu PWA antes de publicá-lo na loja, sempre há a opção de testá-lo no Windows ativando Modo de Desenvolvedor Clique com o botão direito em test_install.ps1 Executar com PowerShell . Fazer isso adicionará automaticamente seu PWA à área de trabalho e ao menu Iniciar, a partir do qual ele poderá ser iniciado e testado para ver se tudo está funcionando corretamente.

Etapa 3: enviar seu pacote de aplicativo para a Microsoft Store

Para publicar seu PWA na Microsoft Store, você precisará navegar até a pasta do pacote dentro do .zip que você baixou anteriormente. Nesta pasta está tudo o que você precisa para publicar na Microsoft Store. Para esclarecimentos, esta pasta não contém nenhum código seu, pois serve apenas como um mecanismo de direcionamento para seu PWA na Web e outros metadados de armazenamento não relacionados.

pacote PWA appX

Depois de localizar o windows.appx, vá até a página de envio em seu Dev Center e preencha as informações necessárias:

Envio do Windows Dev Center
A guia ' Pacotes ' é onde você deseja fazer o upload do seu windows.appx

Após concluir todas as etapas e preencher todos os campos obrigatórios, o botão “ Enviar para a Loja ” deve acender, indicando que seu PWA está pronto para o processo de revisão. Levará de uma hora a vários dias para que esse processo seja concluído; quando terminar, seu PWA será certificado e estará disponível para downloads públicos/privados (depende das suas configurações de disponibilidade no Dev Center).

Conclusão

Depois de tudo isso, talvez você ainda esteja se perguntando por que deveria construir um Progressive Web App – muito menos passar por todo esse trabalho para publicar um. E você está certo em fazer perguntas tão fundamentais.

O Progressive Web App está, passo a passo, provando ser o futuro da entrega de software e o próximo passo natural na evolução da tecnologia da Web. A partir de agora, já é amplamente utilizado em todo o mundo do comércio eletrônico, onde a experiência unificada e envolvente em todos os dispositivos é a chave para altas conversões.

Sendo uma nova tecnologia, já é difícil o suficiente construir um Progressive Web App como está. Com o SimiCart, você não precisa mais se preocupar com as fases de desenvolvimento do seu Magento PWA , pois fornecemos uma solução completa e com o melhor custo-benefício do mercado.

Explore o simicart PWA