Supabase доступна в качестве интеграции в EAS CLI. Запустите eas integrations:supabase:connect в проекте Expo, и она создаст проект Supabase, установит SDK и запишет ваши ключи для каждого окружения Expo. Следующая сборка и следующее обновление будут иметь рабочий бэкенд без необходимости переходить в панель управления Supabase.
Expo — это опенсорсный фреймворк и облачная платформа, которую используют 80% разработчиков на React Native для создания, поставки и обновления своих приложений из единой кодовой базы. Supabase годами была базой данных для значительной части этих приложений. Команда Expo создала эту интеграцию, чтобы соединение этих двух систем выполнялось CLI, а не по инструкции для разработчика.
_10
eas integrations:supabase:connect
Каждое новое приложение Expo на Supabase раньше начиналось одинаково. Вы создавали проект в одной панели управления, находили ключи, вставляли их в другую, устанавливали SDK и проверяли, что в preview и production попадают правильные значения. Команда делает все это за один проход: от авторизации в аккаунте Supabase до записи ключей для Production, Preview и Development в Expo. Работа по настройке между созданием проекта и написанием первого экрана исчезла. А поскольку одна команда записывает ключи для всех окружений, больше ничего не нужно синхронизировать вручную.
Проект Supabase хранит данные одного окружения, поэтому интеграция предоставляет каждому окружению Expo собственное. Добавьте --environment preview, и у Preview появится отдельный проект с отдельными ключами, в то время как Production сохранит первый. Сборки Preview и обновления «по воздуху» (OTA) работают с данными preview, а производственные данные остаются нетронутыми. Development может указывать на локальный стек Supabase на вашем компьютере. Граница задается с первой сборки, и инструменты поддерживают ее.
Советники по безопасности и производительности Supabase запускаются из EAS CLI, а их результаты появляются в панели управления сборками Expo для подключенных проектов. Таблица с отключенной функцией Row Level Security или внешний ключ без индекса отображаются рядом с логами сборки для изменения, которое это привлекло, еще до того, как сборка попадет на модерацию в магазин приложений.
Каждая команда в интеграции выполняется без запросов ввода и возвращает JSON, поэтому агент, создающий скелет нового приложения, может настроить его бэкенд за тот же проход.
Команды, которые получают максимум от совместного использования Expo и Supabase, уже работают именно так:
Quilia создает клиентское приложение для юридических фирм, занимающихся делами о телесных повреждениях, которым пользуются десятки тысяч людей и которое обслуживается одним разработчиком с подключенным агентом для триажа. Агент читает production через сервер MCP Supabase с правами только для чтения, исправляет ошибки в проекте разработки и выпускает по несколько исправлений в день через Expo Update. Большинство из них доставляется до того, как кто-либо сообщит о проблеме, а ветки тестируют миграции в CI перед любым слиянием.
Проект, создаваемый CLI — это тот же полноценный бэкенд, который получает любое приложение Supabase, поэтому функции, ожидаемые пользователями от мобильного приложения, находятся на расстоянии шага конфигурации, а не сборки. Пользователи могут войти с помощью Apple или Google и вернуться через волшебную ссылку, открывающую приложение. Они могут загрузить фото и видеть только те файлы, к которым у них есть доступ. Экран обновляется при изменении лежащих в его основе данных, а при изменении строки отправляется пуш-уведомление. Все это работает на Auth, Storage, Realtime и Edge Functions, уже имеющихся в проекте, через клиент, установленный с помощью CLI.
Практически каждое новое приложение Expo использует Supabase в качестве бэкенда. Мы хотели, чтобы этот процесс занимал всего одну команду: eas integrations:supabase:connect создает проект, устанавливает SDK и записывает ключи в ваше окружение EAS. Каждое окружение может получить собственный проект Supabase, поэтому сборки preview никогда не затрагивают производственные данные.
Практически каждое новое приложение Expo использует Supabase в качестве бэкенда. Мы хотели, чтобы этот процесс занимал всего одну команду: eas integrations:supabase:connect создает проект, устанавливает SDK и записывает ключи в ваше окружение EAS. Каждое окружение может получить собственный проект Supabase, поэтому сборки preview никогда не затрагивают производственные данные.
— Джо Райан (Joe Ryan), директор по доходам (CRO), Expo
- Обновитесь до eas-cli версии 21.8.0 или новее и выполните команду eas integrations:supabase:connect в проекте, связанном с Expo.
- Руководство Expo по использованию Supabase охватывает вопросы работы с командой, окружениями и локальной разработкой.
- Впервые в Supabase? Создайте проект бесплатно, а затем подключите его из CLI.












