From 2d013df0bb982a2002634656f0524cf97bcdd625 Mon Sep 17 00:00:00 2001 From: grendervill Date: Sat, 26 Sep 2026 18:12:38 +0300 Subject: [PATCH] =?UTF-8?q?fix(make):=20=D0=BD=D0=B5=20=D0=BF=D0=B5=D1=80?= =?UTF-8?q?=D0=B5=D0=B4=D0=B0=D0=B2=D0=B0=D1=82=D1=8C=20Tauri=20CLI=20?= =?UTF-8?q?=D0=BD=D0=B5=D0=B4=D0=BE=D0=BF=D1=83=D1=81=D1=82=D0=B8=D0=BC?= =?UTF-8?q?=D1=8B=D0=B9=20--bundles=20all?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit `make desktop-build` не запускался вовсе: Tauri CLI отвергает `--bundles all` («possible values: ios, app, dmg»), а значение по умолчанию в Makefile было именно `all`. Теперь при `all` флаг не передаётся, и список бандлов берётся из `bundle.targets` в tauri.conf.json — то есть собирается всё, что положено для текущей ОС. `make desktop-build-app` (`--bundles app`) работает как раньше. Обнаружено при попытке собрать `.dmg` (make desktop-build). --- Makefile | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/Makefile b/Makefile index 1f0824b..a1a9a0b 100644 --- a/Makefile +++ b/Makefile @@ -191,9 +191,12 @@ web-build: ## Сборка web-клиента в web/dist DESKTOP_DIR := $(ROOT)/desktop DESKTOP_TAURI_DIR := $(DESKTOP_DIR)/src-tauri DESKTOP_KEY ?= $(BUILD_DIR)/desktop-keys/glchat-updater.key -# Бандлы Tauri: `all` — обычная сборка, `app` — только .app (и артефакты -# обновления) без .dmg: сборка .dmg монтирует образ и требует Finder. +# Бандлы Tauri: `all` — обычная сборка (значение по умолчанию из tauri.conf.json), +# `app` — только .app (и артефакты обновления) без .dmg: сборка .dmg монтирует +# образ и требует Finder. Tauri CLI не принимает `all` в --bundles: при `all` +# флаг не передаётся вовсе, и список бандлов берётся из bundle.targets. DESKTOP_BUNDLES ?= all +DESKTOP_BUNDLES_ARG := $(if $(filter-out all,$(DESKTOP_BUNDLES)),--bundles $(DESKTOP_BUNDLES),) TAURI_CLI ?= npx --yes @tauri-apps/cli@^2 export CARGO_HOME ?= $(CACHE_DIR)/cargo export NPM_CONFIG_CACHE ?= $(CACHE_DIR)/npm @@ -211,11 +214,11 @@ desktop-build: ## Собрать desktop-приложение (бандлы по cd $(DESKTOP_TAURI_DIR) && \ TAURI_SIGNING_PRIVATE_KEY="$$(cat $(DESKTOP_KEY))" \ TAURI_SIGNING_PRIVATE_KEY_PASSWORD="$${TAURI_SIGNING_PRIVATE_KEY_PASSWORD:-glchat-local-dev}" \ - $(TAURI_CLI) build --bundles $(DESKTOP_BUNDLES); \ + $(TAURI_CLI) build $(DESKTOP_BUNDLES_ARG); \ else \ echo " ключа $(DESKTOP_KEY) нет: сборка без артефактов автообновления"; \ cd $(DESKTOP_TAURI_DIR) && \ - $(TAURI_CLI) build --bundles $(DESKTOP_BUNDLES) \ + $(TAURI_CLI) build $(DESKTOP_BUNDLES_ARG) \ --config '{"bundle":{"createUpdaterArtifacts":false}}'; \ fi