> ## Documentation Index
> Fetch the complete documentation index at: https://supastack.dev/llms.txt
> Use this file to discover all available pages before exploring further.
> For the full documentation corpus in one file, fetch: https://supastack.dev/llms-full.txt

# Настройка мобильного приложения

Задайте адрес бэкенда и схему глубоких ссылок для нативной сборки и держите обе стороны передачи синхронизированными.

## Настройка и конфигурация

Помещайте значения для устройства в `apps/mobile/.env.local`; Expo читает этот файл, а не `.env` в корне репозитория. `EXPO_PUBLIC_API_URL` — источник веб-бэкенда, доступный телефону, то же значение, которое вы проверили в браузере телефона. `EXPO_PUBLIC_APP_SCHEME` — нативная схема URI приложения; используйте обратное DNS-имя, например `com.example.app`.

`app.json` управляет названием продукта, slug, версией, идентификатором пакета и плагинами. `app.config.ts` выводит схему глубоких ссылок и производственные источники из `EXPO_PUBLIC_APP_SCHEME`, поэтому смена схемы требует нативной пересборки, а не только перезапуска Metro. На сервере добавьте каждый используемый приложением источник в `MOBILE_ALLOWED_ORIGINS`; при расхождении сторон передача безопасно завершается ошибкой.

Каждое значение `EXPO_PUBLIC_*` включается в пакет приложения. Держите ключи провайдеров на сервере, а публичные значения используйте только для адресов и схем.

```
EXPO_PUBLIC_API_URL=http://192.168.1.25:3000
EXPO_PUBLIC_APP_SCHEME=com.example.app
```


## Рабочий процесс внедрения

Перезапустите Expo после изменения `.env.local`. Запустите тесты пакета и проверку типов, затем подтвердите итоговую схему в отладочной сборке: откройте ссылку обратного вызова аутентификации и проверьте, что она возвращает в приложение, а не в браузер. Expo Go не может проверить пользовательские схемы вашей нативной сборки.


## Проверка и устранение неполадок

Перезапустите Expo после изменения `.env.local` и откройте предпросмотр на целевом устройстве. Смените тему, перезапустите приложение и убедитесь, что выбор сохранился; затем вызовите глубокую ссылку и проверьте, что её обрабатывает приложение, а не браузер.


Чтобы продолжить настройку, прочитайте [Тестирование мобильного приложения](https://supastack.dev/ru/docs/mobile/testing.md).


## Вперёд

[Тестирование мобильного приложения](https://supastack.dev/ru/docs/mobile/testing.md)
