For AI agents: fetch the complete documentation index at /llms.txt, the full documentation corpus at /llms-full.txt, the agent skill at /skill.md, or this page as Markdown at /ru/docs/desktop/release.md (or send Accept: text/markdown).
Соберите и выпустите приложение
Создавайте установщики и отделяйте успешную сборку от подтверждённой готовности к выпуску.
Прохождение для начинающих
Предварительные требования: завершить локальную настройку рабочего стола, включая Rust и инструменты сборки операционной системы. Остановите процесс разработки Tauri перед созданием установщика; оставьте веб-сервер работающим. Запустите каждую проверку ниже из корня репозитория и дождитесь ее завершения, прежде чем запускать следующую. Команды отфильтрованного пакета работают при оформлении заказов только для настольных компьютеров и на всех платформах.
Вкратце: рабочее пространство — это отдельные пользователи, данные и настройки одной команды. Сервер является доверенным сервером; не допускайте попадания ключей провайдера в код браузера и телефона. Миграция — это изменение версии базы данных, при котором создаются или обновляются таблицы. Модель ИИ — это механизм, который отвечает; Каталог моделей — это список доступных идентификаторов моделей и цен на сервере. Поставщик — это внешняя служба, такая как служба искусственного интеллекта, электронной почты или службы выставления счетов. Право — это грант, который позволяет рабочей области использовать функцию. Вебхук — это сообщение, которое одна служба отправляет на URL другой службы.
1. В местном филиале попросите своего агента по кодированию проверить apps/desktop/src-tauri/tauri.conf.json и установить для идентификатора продукта, имени приложения, значков и серверной части URL значения, которыми вы владеете. Используйте общедоступный бэкэнд HTTPS URL для выпускных сборок.
2. Из корня репозитория запустите проверку пакета Desktop, указанную ниже. Перед проверкой: Release-config установите SUPASTACK_APP_URL в этом терминале с помощью команды операционной системы в локальной настройке рабочего стола; общедоступный бэкэнд HTTPS должен быть запущен, а идентификатор приложения должен быть вашим собственным.
3. Успешная сборка не подписывает, нотариально заверяет и не публикует установщик; если Rust или системная библиотека отсутствуют, завершите локальную настройку рабочего стола.
Для пользовательского кода начните с предоставленного prompts/README.md и скопируйте ближайшее приглашение: prompts/new-app-screen.md для экрана приложения или prompts/new-landing-page.md для общедоступной страницы. Для работы с сервером, базой данных или провайдером дайте своему агенту кодирования задание из этого руководства и попросите его прочитать AGENTS.md, .ai/PROJECT_CONTEXT.md и соответствующие зеркала .ai/; проверьте точные исходные файлы, указанные здесь; список файлов и проверки перед редактированием; сохранять права собственности на рабочую область и секреты, доступные только серверу; и покажу вам разницу. Сообщите ему желаемое поведение, поля ввода и вывода, разрешенные роли, ожидаемые успехи и ошибки, а также тестовую учетную запись, поставщика или устройство. Используйте выборочные значения; никогда не вставляйте настоящий секрет.
- Прежде чем начать
- Основные сведения о терминале
- Локальная настройка рабочего стола
- Подсказки агента и память проекта
corepack pnpm --filter @supastack/desktop typecheck
corepack pnpm --filter @supastack/desktop test
corepack pnpm --filter @supastack/desktop check:release-config
corepack pnpm --filter @supastack/desktop buildНастройка оболочки продукта
Просмотрите src-tauri/tauri.conf.json, метаданные, возможности и идентификаторы платформы Cargo. Замените значки приложений с помощью процесса общего ресурса и установите предполагаемый серверный компонент URL во время сборки/выполнения. Размещенное веб-приложение уже должно быть развернуто и доступно.
Запустите встроенный шлюз сборки
Эти команды пакета запускают проверку типов и тесты Rust, проверяют настройки выпуска и создают установщик Tauri. Конфигурация подписи и распространения зависит от целевой платформы и вашей учетной записи/сертификатов; не храните материалы для подписи в исходном коде.
corepack pnpm --filter @supastack/desktop typecheck
corepack pnpm --filter @supastack/desktop test
corepack pnpm --filter @supastack/desktop check:release-config
corepack pnpm --filter @supastack/desktop buildПроверьте установщик на целевой ОС.
Проверьте чистую установку, запуск, достижимость бэкенда, аутентификацию, меню/трей, регистрацию горячих клавиш, второй экземпляр, глубокие ссылки, повторную попытку офлайн и удаление. Проверяйте каждую поддерживаемую ОС отдельно. Локальная сборка не доказывает подписанное или нотаризованное коммерческое распространение; конфигурацию подписи вы обеспечиваете сами, а поставляемый релизный процесс и фид апдейтера покрыты в «Автообновлениях».
Настройка и конфигурация
Запустите corepack pnpm --filter @supastack/desktop check:release-config перед подготовкой установщика. Он проверяет, что SUPASTACK_APP_URL — HTTPS без учётных данных на публичном хосте и что идентификатор Tauri специфичен для продукта; проверка добровольна и не блокирует локальную разработку.
corepack pnpm --filter @supastack/desktop build запускает tauri build. Цели бандла в tauri.conf.json производят форматы установщика, доступные на хостовой ОС — собирайте на каждой ОС, которую поставляете. Артефакты приземляются под apps/desktop/src-tauri/target/release/bundle/.
productName, version и identifier живут в tauri.conf.json — поднимите версию там перед вырезанием релиза. Перегенерируйте значки с corepack pnpm --filter @supastack/desktop icons, который переписывает src-tauri/placeholder-icons из placeholder-icon.png.
corepack pnpm --filter @supastack/desktop check:release-config
corepack pnpm --filter @supastack/desktop icons
corepack pnpm --filter @supastack/desktop build
# artifacts: apps/desktop/src-tauri/target/release/bundle/Рабочий процесс внедрения
Несертифицированные сборки устанавливаются локально, но вызывают предупреждения доверия ОС. Подпись кода и notarization Apple настраиваются в вашем процессе выпуска; храните сертификаты в отдельном хранилище секретов, а не в репозитории.
Добавьте production-адрес SUPASTACK_APP_URL в release-сборку, чтобы установленная оболочка открывала развёрнутое веб-приложение, а не localhost.
Проверка и устранение неполадок
Установите созданный пакет на каждой целевой ОС и запишите сборку, ОС и URL приложения, использованные при приёмке. Проверьте запуск, загруженное развёртывание, область уведомлений, клавишу и сохранение входа после перезапуска; одного успешного tauri build недостаточно для подтверждения выпуска.