O que você precisa
- Uma Conta Google para guardar o backup e permissão para criar ou escolher um projeto do Google Cloud.
- Watermelon Backup para iOS. O Bundle ID é exatamente
com.zizicici.watermelon. - Não é necessário serviço pago do Google Cloud, chave de API, conta de serviço, segredo do cliente,
credentials.json, projeto Firebase ou pasta manual do Drive.
Criar projeto e ativar Drive API
- Abra Google Cloud Console: New project e crie ou escolha um projeto dedicado.
- Abra Google Drive API na API Library, confira o projeto e ative a API.
- Só a Google Drive API é necessária. Drive Activity API, Google Picker API, chaves de API e contas de serviço não são necessárias.
Configurar Google Auth Platform
- Abra Branding. Se ainda não estiver configurado, selecione Get started.
- Use um nome reconhecível, como
Watermelon Backup, e um e-mail de suporte que você receba. - Abra Audience. Escolha Internal só para uso interno do Google Workspace; nos demais casos escolha External.
- Em External Testing, adicione a conta exata em Test users. Para backup em segundo plano duradouro, primeiro conclua a homepage HTTPS pública, a política de privacidade e o domínio autorizado; depois publique em Production ou use Internal.
Adicionar os escopos
- Abra Data Access e selecione Add or remove scopes.
- Adicione
openid,https://www.googleapis.com/auth/userinfo.email,https://www.googleapis.com/auth/drive.fileehttps://www.googleapis.com/auth/drive.appdata. - Não adicione escopos de todo o Drive, como
https://www.googleapis.com/auth/driveoudrive.readonly.
Criar o cliente OAuth para iOS
- Abra Clients e selecione Create client.
- Application type deve ser iOS e o Bundle ID deve ser
com.zizicici.watermelon. - Deixe App Store ID e Team ID vazios, a menos que o Google exija explicitamente.
- Depois de criar o cliente, se Firebase App Check aparecer, deixe desativado e não imponha.
- Copie apenas o Client ID. Ele deve terminar com
.apps.googleusercontent.com. Em outro dispositivo, após reinstalação ou com um banco restaurado, reutilize o mesmo projeto do Google Cloud, o mesmo Client ID de iOS e a mesma Conta Google.
Usar no Watermelon Backup
- Adicione Google Drive e cole o Client ID em ID do cliente OAuth.
- Não cole project ID, número do projeto, segredo do cliente nem configuração JSON.
- Entre com uma conta permitida, aprove todos os acessos e salve o nó.
Baixar Backup Melancia
Instale o Backup Melancia pela App Store para seguir este guia no iPhone.