Demonstração
Características
Implantar
Configurações
Backup
Licença
Uma versão pública do aplicativo da web é hospedada no público-aplicativo.web.app.
O Android APK mais recente também pode ser baixado aqui.
Acesso público ou privado à loja
Web | Android |
---|---|
![]() | ![]() |
Funções do usuário (usuários anônimos ou verificados)
Restrições de conta (somente os administradores têm acesso à gravação)
Gerenciar vários aplicativos
Web | Android |
---|---|
![]() | ![]() |
![]() | |
![]() |
Notificações para novas aplicações
Descrição com suporte HTML
Atalhos para ações frequentes
Gerencie várias versões
Web | Android |
---|---|
![]() | ![]() |
![]() |
Notificações para novas versões
Carregar APKs ou links externos
Changelog com suporte HTML
Os arquivos APK são armazenados em cache
Requisitos
Android Studio
Conta de Firebase
Firebase CLI
Substitua applicationId
por seu próprio ID exclusivo em app/build.gradle
Crie um projeto de Firebase https://console.firebase.google.com
Selecione Add Firebase to your Android app
e preencha o formulário
Faça o download do arquivo de configuração google-services.json
e mova-o para o seu diretório raiz do módulo de aplicativo Android
Na página de autenticação Firebase, ative métodos de assinatura e crie seu primeiro usuário administrador
Nas configurações do projeto Firebase, selecione ADD APP
e Add Firebase to your web app
Ao usar o Firebase Hosting e a CLI, a configuração automática da Web SDK é ativada por padrão
Verifique a configuração de cada módulo
Storage-Private.Rules (imagens)
Storage-Private.Rules (APKS)
Database-private.rules.json (Leia o acesso)
Android: store.kt
Web: Index.js
Banco de dados de Firebase: use seu próprio domínio
├──admins │ └──{$uid} ├──store │ ├──applications │ │ └──{$application_id} │ │ ├──name │ │ ├──packageName │ │ ├──description │ │ ├──image │ │ ├──link_{#} │ │ │ ├──name │ │ │ └──uri │ │ └──silent │ └──versions │ └──{$application_id} │ └──{$version_id} │ ├──name │ ├──description │ ├──timestamp │ ├──apkRef │ ├──apkGeneration │ ├──apkUrl │ ├──silent │ ├──downloads │ └──installs └──analytics ├──downloads │ └──{$application_id} │ └──{$version_id} │ └──{$uid} └──installs └──{$application_id} └──{$version_id} └──{$uid}
Armazenamento de Firebase: use seu próprio domínio
└──applications └──{$applicationUid} │──image └──versions └──{$versionUid}.apk
Inicialize o módulo Firebase
# Mova para Firebase ROOT DirectoryCD Firebase# Inicialize Firebase (Login pop -up) Firebase Login# Defina o padrão Firebase ProjectFireBase Use --Add
Adicione seu primeiro usuário administrador ( uid
encontrado na página de autenticação Firebase)
Storage-Private.Rules (imagens)
Storage-Private.Rules (APKS)
Banco de dados de Firebase, Adicionar Admin uid
Banco de dados do Firebase: Update /Admins-Data '{"<Dorn-Uid>": "<Dorn-Email>"}'# No Windows, crie um arquivo JSON (JSON Input) Firebase do JSON) Banco de dados de Firebase: Update /Admins Atualização. JSON
Armazenamento de Firebase, Adicionar Admin uid
Teste o aplicativo da web em sua máquina http: // localhost: 5000
Firebase servir
Implante todos os módulos Firebase (banco de dados, armazenamento, hospedagem, funções)
Implantação de Firebase
Sincronizar, construir e instalar o módulo Android no Android Studio
Muitas configurações podem ser ajustadas nos aplicativos da Web e Android
Ícones e títulos da loja
Fornecedores de autenticação de Firebase
Tamanho máximo da APK
Acesso à gravação do administrador
Visibilidade da loja (privado ou público)
...
Banco de dados de Firebase (link 1, link 2)
// backup Banco de dados de Firebase: get / --tty> database.json // restaurar Banco de dados de Firebase: set / database.json
Armazenamento de Firebase (link)
// backup gsutil -m cp -r gs: // <bucket_name> .// restauração gsutil -m cp -r. gs: // <filet_name>
Copyright 2018 Simon Marquis Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.