Что нужно
- Аккаунт Google для хранения копии и право создать или выбрать проект Google Cloud.
- Watermelon Backup для iOS. Bundle ID точно
com.zizicici.watermelon. - Платный сервис Google Cloud, API-ключ, сервисный аккаунт, секрет клиента,
credentials.json, проект Firebase и ручная папка Drive не нужны.
Создайте проект и включите Drive API
- Откройте Google Cloud Console: New project и создайте или выберите отдельный проект.
- Откройте Google Drive API в API Library, проверьте проект и включите API.
- Нужен только Google Drive API. Drive Activity API, Google Picker API, API-ключи и сервисные аккаунты не нужны.
Настройте Google Auth Platform
- Откройте Branding. Если платформа ещё не настроена, выберите Get started.
- Используйте понятное имя, например
Watermelon Backup, и рабочий email поддержки. - Откройте Audience. Internal выбирайте только для Google Workspace внутри организации; иначе выбирайте External.
- В External Testing добавьте точный аккаунт в Test users. Для длительного фонового копирования сначала подготовьте публичную HTTPS-страницу, политику конфиденциальности и авторизованный домен, затем опубликуйте в Production или используйте Internal.
Добавьте области доступа
- Откройте Data Access и выберите Add or remove scopes.
- Добавьте
openid,https://www.googleapis.com/auth/userinfo.email,https://www.googleapis.com/auth/drive.fileиhttps://www.googleapis.com/auth/drive.appdata. - Не добавляйте области полного доступа к Drive, например
https://www.googleapis.com/auth/driveилиdrive.readonly.
Создайте клиент OAuth для iOS
- Откройте Clients и выберите Create client.
- Application type — iOS, Bundle ID —
com.zizicici.watermelon. - App Store ID и Team ID оставьте пустыми, если Google явно не требует их в проекте.
- После создания клиента, если появится Firebase App Check, оставьте его отключённым и не включайте принудительную проверку.
- Скопируйте только Client ID. Он должен заканчиваться на
.apps.googleusercontent.com. На другом устройстве, после переустановки или с восстановленной базой используйте тот же проект Google Cloud, тот же iOS Client ID и тот же аккаунт Google.
Используйте в Watermelon Backup
- Добавьте Google Диск и вставьте Client ID в идентификатор клиента OAuth.
- Не вставляйте project ID, числовой номер проекта, секрет клиента или JSON-конфигурацию.
- Войдите разрешённым аккаунтом, подтвердите все доступы и сохраните узел.
Скачать Арбуз Backup
Установите Арбуз Backup из App Store, чтобы выполнить шаги этого руководства на iPhone.