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. Целевые объекты пакета в tauri.conf.json создают форматы установщика, доступные в хостовой ОС — на основе каждой поставляемой вами ОС. Артефакты приземляются под apps/desktop/src-tauri/target/release/bundle/..
ProductName, версия и идентификатор находятся в tauri.conf.json — добавьте туда версию перед выпуском выпуска. Восстановите значки с помощью corepack pnpm --filter @supastack/desktop icons, который переписывает src-tauri/icons из icon-source.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 недостаточно для подтверждения выпуска.
Чтобы продолжить настройку, прочитайте Подпись кода.