desktop 앱 실행시 종료문제 수정

This commit is contained in:
Macbook
2026-06-14 11:26:46 +09:00
parent 3f29e37139
commit 117a588df8
8 changed files with 21 additions and 9 deletions
+10
View File
@@ -60,6 +60,16 @@ export APPLE_TEAM_ID="..."
公証까지 완료되면 Gatekeeper 경고 없이 설치됩니다. 公証까지 완료되면 Gatekeeper 경고 없이 설치됩니다.
#### 실행 직후 바로 종료되는 경우
구버전 dmg(0.1.1 이전)는 Tauri updater가 `http://` 엔드포인트를 release 빌드에서 거부해 **시작 즉시 panic**합니다.
**최신 dmg를 다시 빌드·다운로드**하세요. 터미널에서 확인:
```bash
/Applications/GoldenChart.app/Contents/MacOS/goldenchart-desktop
# InsecureTransportProtocol / updater 오류 → dmg 재설치 필요
```
## 주요 기능 ## 주요 기능
- **위젯 OS 창**: `WebviewWindow` + `widget.html` - **위젯 OS 창**: `WebviewWindow` + `widget.html`
+1 -1
View File
@@ -52,7 +52,7 @@
"plugins": { "plugins": {
"updater": { "updater": {
"endpoints": [ "endpoints": [
"http://exdev.co.kr/desktop/updates/latest.json" "https://exdev.co.kr/desktop/updates/latest.json"
], ],
"pubkey": "REPLACE_WITH_TAURI_SIGNER_PUBKEY" "pubkey": "REPLACE_WITH_TAURI_SIGNER_PUBKEY"
} }
+2 -2
View File
@@ -6,7 +6,7 @@
* node scripts/generate-desktop-latest-json.mjs \ * node scripts/generate-desktop-latest-json.mjs \
* --version 0.1.0 \ * --version 0.1.0 \
* --dir dist-desktop/updates \ * --dir dist-desktop/updates \
* --base-url http://exdev.co.kr/desktop/updates \ * --base-url https://exdev.co.kr/desktop/updates \
* --notes "Release notes" * --notes "Release notes"
*/ */
import fs from 'node:fs'; import fs from 'node:fs';
@@ -19,7 +19,7 @@ function arg(name, fallback) {
const version = arg('--version', '0.1.0'); const version = arg('--version', '0.1.0');
const dir = path.resolve(arg('--dir', 'dist-desktop/updates')); const dir = path.resolve(arg('--dir', 'dist-desktop/updates'));
const baseUrl = (arg('--base-url', 'http://exdev.co.kr/desktop/updates')).replace(/\/$/, ''); const baseUrl = (arg('--base-url', 'https://exdev.co.kr/desktop/updates')).replace(/\/$/, '');
const notes = arg('--notes', `GoldenChart Desktop ${version}`); const notes = arg('--notes', `GoldenChart Desktop ${version}`);
if (!fs.existsSync(dir)) { if (!fs.existsSync(dir)) {
+1 -1
View File
@@ -55,7 +55,7 @@ fi
WORK_TREE="$WORK_TREE" \ WORK_TREE="$WORK_TREE" \
ARTIFACT_DIR="$ROOT/dist-desktop" \ ARTIFACT_DIR="$ROOT/dist-desktop" \
DESKTOP_UPDATE_BASE_URL="${DESKTOP_UPDATE_BASE_URL:-http://exdev.co.kr/desktop/updates}" \ DESKTOP_UPDATE_BASE_URL="${DESKTOP_UPDATE_BASE_URL:-https://exdev.co.kr/desktop/updates}" \
TAURI_SIGNER_KEY="${TAURI_SIGNER_KEY:-$HOME/.tauri/goldenchart.key}" \ TAURI_SIGNER_KEY="${TAURI_SIGNER_KEY:-$HOME/.tauri/goldenchart.key}" \
DESKTOP_RELEASE_NOTES="${DESKTOP_RELEASE_NOTES:-Build ${BUILD_NUMBER:-local}}" \ DESKTOP_RELEASE_NOTES="${DESKTOP_RELEASE_NOTES:-Build ${BUILD_NUMBER:-local}}" \
"$ROOT/scripts/publish-desktop-update.sh" "$ROOT/scripts/publish-desktop-update.sh"
Regular → Executable
+4 -2
View File
@@ -24,8 +24,10 @@ conf.bundle = conf.bundle || {};
conf.bundle.createUpdaterArtifacts = enable; conf.bundle.createUpdaterArtifacts = enable;
conf.plugins = conf.plugins || {}; conf.plugins = conf.plugins || {};
conf.plugins.updater = conf.plugins.updater || {}; conf.plugins.updater = conf.plugins.updater || {};
if (!conf.plugins.updater.endpoints?.length) { conf.plugins.updater.endpoints = (conf.plugins.updater.endpoints || [])
conf.plugins.updater.endpoints = ['http://exdev.co.kr/desktop/updates/latest.json']; .map((u) => String(u).replace(/^http:\\/\\/exdev\\.co\\.kr\\//, 'https://exdev.co.kr/'));
if (!conf.plugins.updater.endpoints.length) {
conf.plugins.updater.endpoints = ['https://exdev.co.kr/desktop/updates/latest.json'];
} }
if (!conf.plugins.updater.pubkey) { if (!conf.plugins.updater.pubkey) {
conf.plugins.updater.pubkey = 'REPLACE_WITH_TAURI_SIGNER_PUBKEY'; conf.plugins.updater.pubkey = 'REPLACE_WITH_TAURI_SIGNER_PUBKEY';
+1 -1
View File
@@ -7,7 +7,7 @@ ARTIFACT_DIR="${ARTIFACT_DIR:-$ROOT/dist-desktop}"
UPDATES_SRC="${UPDATES_SRC:-$ARTIFACT_DIR/updates}" UPDATES_SRC="${UPDATES_SRC:-$ARTIFACT_DIR/updates}"
UPDATES_DIR="${UPDATES_DIR:-${WORK_TREE:-$ROOT}/frontend/public/desktop/updates}" UPDATES_DIR="${UPDATES_DIR:-${WORK_TREE:-$ROOT}/frontend/public/desktop/updates}"
WEB_STATIC_DIR="${WEB_STATIC_DIR:-$UPDATES_DIR}" WEB_STATIC_DIR="${WEB_STATIC_DIR:-$UPDATES_DIR}"
BASE_URL="${DESKTOP_UPDATE_BASE_URL:-http://exdev.co.kr/desktop/updates}" BASE_URL="${DESKTOP_UPDATE_BASE_URL:-https://exdev.co.kr/desktop/updates}"
DESKTOP_RELEASE_DIR="${GC_DESKTOP_APP_RELEASE_DIR:-$ROOT/data/desktop-releases}" DESKTOP_RELEASE_DIR="${GC_DESKTOP_APP_RELEASE_DIR:-$ROOT/data/desktop-releases}"
KEY_PATH="${TAURI_SIGNER_KEY:-$HOME/.tauri/goldenchart.key}" KEY_PATH="${TAURI_SIGNER_KEY:-$HOME/.tauri/goldenchart.key}"
DESKTOP_DIR="$ROOT/desktop" DESKTOP_DIR="$ROOT/desktop"
+1 -1
View File
@@ -57,7 +57,7 @@ export BUILD_NUMBER="\${BUILD_NUMBER}"
export TAURI_SIGNER_KEY="\${TAURI_SIGNER_KEY:-\$HOME/.tauri/goldenchart.key}" export TAURI_SIGNER_KEY="\${TAURI_SIGNER_KEY:-\$HOME/.tauri/goldenchart.key}"
export DESKTOP_BUMP_ON_CI=1 export DESKTOP_BUMP_ON_CI=1
export DESKTOP_DEPLOY_WEB=0 export DESKTOP_DEPLOY_WEB=0
export DESKTOP_UPDATE_BASE_URL="${DESKTOP_UPDATE_BASE_URL:-http://exdev.co.kr/desktop/updates}" export DESKTOP_UPDATE_BASE_URL="${DESKTOP_UPDATE_BASE_URL:-https://exdev.co.kr/desktop/updates}"
"${WORK_TREE}/scripts/jenkins-desktop-pipeline.sh" "${WORK_TREE}/scripts/jenkins-desktop-pipeline.sh"
</command> </command>
</hudson.tasks.Shell> </hudson.tasks.Shell>
+1 -1
View File
@@ -3,7 +3,7 @@
set -euo pipefail set -euo pipefail
ROOT="$(cd "$(dirname "$0")/.." && pwd)" ROOT="$(cd "$(dirname "$0")/.." && pwd)"
BASE_URL="${DESKTOP_UPDATE_BASE_URL:-http://exdev.co.kr/desktop/updates}" BASE_URL="${DESKTOP_UPDATE_BASE_URL:-https://exdev.co.kr/desktop/updates}"
FAIL=0 FAIL=0
ok() { echo "[OK] $*"; } ok() { echo "[OK] $*"; }