diff --git a/cmd/arcrun-app/build-msix.sh b/cmd/arcrun-app/build-msix.sh index ff656d9..5891168 100755 --- a/cmd/arcrun-app/build-msix.sh +++ b/cmd/arcrun-app/build-msix.sh @@ -42,6 +42,18 @@ MSIX_VERSION="$(echo "$VERSION_RAW" | sed 's/^v//' | awk -F. '{printf "%d.%d.%d. echo "🏷 msix 版本:${MSIX_VERSION}(來源 ${VERSION_RAW})" # Identity 三值——**必須與 Partner Center 完全一致**,故從環境變數帶入,預設佔位。 +# 🔴 2026-08-06 leo:「**每次都問一次..**」——三個值一直都在頂層 `.env`, +# 我卻每次都當成「只有他有」而開口問。**腳本自己去讀,不要再問人。** +# (對應鐵律:`system-dev/wiki/credentials-map.md` —— 用任何金鑰前先查那張表; +# 查得到就自己拿,不要說「我沒有」。) +ENV_FILE="${ENV_FILE:-$(cd "$(dirname "$0")" && git rev-parse --show-toplevel 2>/dev/null)/../../.env}" +if [[ -z "${IDENTITY_NAME:-}" && -f "$ENV_FILE" ]]; then + # 只取這三個鍵,不把整包 .env 灌進環境(其他都是不該碰的金鑰) + IDENTITY_NAME="$(grep -E '^MS_STORE_ARCRUN_APP_NAME=' "$ENV_FILE" | cut -d= -f2-)" + PUBLISHER="$(grep -E '^MS_STORE_ARCRUN_APP_PUBLISHER=' "$ENV_FILE" | cut -d= -f2-)" + PUBLISHER_DISPLAY="$(grep -E '^MS_STORE_ARCRUN_APP_PUBLISHER_DISPLAY_NAME=' "$ENV_FILE" | cut -d= -f2-)" + [[ -n "$IDENTITY_NAME" ]] && echo " ℹ️ Store Identity 由 ${ENV_FILE} 自動帶入(不必再問人)" +fi IDENTITY_NAME="${IDENTITY_NAME:-PLACEHOLDER.ArcrunRAG}" PUBLISHER="${PUBLISHER:-CN=PLACEHOLDER}" PUBLISHER_DISPLAY="${PUBLISHER_DISPLAY:-PLACEHOLDER}"