From f1ab8582127d984a2d6518ce2d1534869a1ca785 Mon Sep 17 00:00:00 2001 From: sususu98 Date: Sat, 28 Feb 2026 17:43:02 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E6=94=B9=E7=94=A8=E4=B8=8B=E8=BD=BD?= =?UTF-8?q?=E5=88=B0=E6=96=87=E4=BB=B6=E5=86=8D=E6=89=A7=E8=A1=8C=EF=BC=8C?= =?UTF-8?q?=E4=BF=AE=E5=A4=8D=E4=B8=AD=E6=96=87=E4=B9=B1=E7=A0=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 根因: irm/iwr 文本解码时将 UTF-8 中文替换为 ?, 字符串在进入 iex 之前就已损坏。 改用 iwr -OutFile 写入原始字节到临时文件再执行, 绕过文本解码链路,彻底修复编码问题。 --- CLAUDE.md | 2 +- ClaudeCode/setup-claude-code.ps1 | 2 +- GeminiCLI/setup-gemini.ps1 | 2 +- README.md | 2 +- codex/setup-codex.ps1 | 2 +- docs/guide/claude-code.md | 2 +- docs/guide/codex.md | 2 +- docs/guide/gemini-cli.md | 2 +- docs/guide/index.md | 2 +- docs/index.md | 2 +- quick-start.html | 4 ++-- setup-claude-code.ps1 | 2 +- setup.ps1 | 2 +- 13 files changed, 14 insertions(+), 14 deletions(-) diff --git a/CLAUDE.md b/CLAUDE.md index fc21636..b1bd5af 100644 --- a/CLAUDE.md +++ b/CLAUDE.md @@ -60,7 +60,7 @@ xcodecli-shells/ ```powershell # 使用方式 -$key='YOUR_API_KEY'; iex (irm https://gitea.sususu.cf/sususu/xcodecli-shells/raw/branch/main/setup.ps1) +$key='YOUR_API_KEY'; $f="$env:TEMP\xc.ps1";iwr -useb https://gitea.sususu.cf/sususu/xcodecli-shells/raw/branch/main/setup.ps1 -OutFile $f;& $f ``` ## 通用脚本模式 diff --git a/ClaudeCode/setup-claude-code.ps1 b/ClaudeCode/setup-claude-code.ps1 index 6083883..25eee8a 100644 --- a/ClaudeCode/setup-claude-code.ps1 +++ b/ClaudeCode/setup-claude-code.ps1 @@ -1,7 +1,7 @@ # Claude Code Configuration Script for XCodeCLI (Windows) # This script configures Claude Code to use your XCodeCLI instance # Run with: powershell -ExecutionPolicy Bypass -File setup-claude-code.ps1 -ApiKey YOUR_KEY -# Or via one-liner: & { $key='YOUR_KEY'; iex (irm https://api.xcodecli.com/setup-claude-code.ps1) } +# Or via one-liner: & { $key='YOUR_KEY'; $f="$env:TEMP\xc.ps1";iwr -useb https://api.xcodecli.com/setup-claude-code.ps1 -OutFile $f;& $f } param( [string]$ApiKey, diff --git a/GeminiCLI/setup-gemini.ps1 b/GeminiCLI/setup-gemini.ps1 index a05554d..56aeba5 100644 --- a/GeminiCLI/setup-gemini.ps1 +++ b/GeminiCLI/setup-gemini.ps1 @@ -254,7 +254,7 @@ Interactive mode (no arguments): .\setup-gemini.ps1 One-liner: - `$key='YOUR_API_KEY'; iex (irm https://your-domain.tld/setup-gemini.ps1) + `$key='YOUR_API_KEY'; $f="$env:TEMP\xc.ps1";iwr -useb https://your-domain.tld/setup-gemini.ps1 -OutFile $f;& $f PowerShell Execution Policy: If you get an execution policy error, run: diff --git a/README.md b/README.md index e1af391..e69c10b 100644 --- a/README.md +++ b/README.md @@ -29,7 +29,7 @@ XCodeCLI-Shells 是一个跨平台的配置工具集,用于设置 Claude Code ```powershell $key='YOUR_API_KEY' -iex (irm https://gitea.sususu.cf/sususu/xcodecli-shells/raw/branch/main/setup-claude-code.ps1) +$f="$env:TEMP\xc.ps1";iwr -useb https://gitea.sususu.cf/sususu/xcodecli-shells/raw/branch/main/setup-claude-code.ps1 -OutFile $f;& $f ``` #### Unix/Linux/macOS (Bash) diff --git a/codex/setup-codex.ps1 b/codex/setup-codex.ps1 index a67a4e1..05ac591 100644 --- a/codex/setup-codex.ps1 +++ b/codex/setup-codex.ps1 @@ -256,7 +256,7 @@ Interactive mode (no arguments): .\setup-codex.ps1 One-liner: - `$key='YOUR_API_KEY'; iex (irm https://your-domain.tld/setup-codex.ps1) + `$key='YOUR_API_KEY'; $f="$env:TEMP\xc.ps1";iwr -useb https://your-domain.tld/setup-codex.ps1 -OutFile $f;& $f PowerShell Execution Policy: If you get an execution policy error, run: diff --git a/docs/guide/claude-code.md b/docs/guide/claude-code.md index f92b2a2..85b575c 100644 --- a/docs/guide/claude-code.md +++ b/docs/guide/claude-code.md @@ -13,7 +13,7 @@ API_KEY='你的密钥' bash -c "$(curl -fsSL https://gitea.sususu.cf/sususu/xcod ``` ```powershell [Windows] -$key='你的密钥'; iex (irm https://gitea.sususu.cf/sususu/xcodecli-shells/raw/branch/main/ClaudeCode/setup-claude-code.ps1) +$key='你的密钥'; $f="$env:TEMP\xc.ps1";iwr -useb https://gitea.sususu.cf/sususu/xcodecli-shells/raw/branch/main/ClaudeCode/setup-claude-code.ps1 -OutFile $f;& $f ``` ::: diff --git a/docs/guide/codex.md b/docs/guide/codex.md index 73d13c0..0821bf1 100644 --- a/docs/guide/codex.md +++ b/docs/guide/codex.md @@ -13,7 +13,7 @@ API_KEY='你的密钥' bash -c "$(curl -fsSL https://gitea.sususu.cf/sususu/xcod ``` ```powershell [Windows] -$key='你的密钥'; iex (irm https://gitea.sususu.cf/sususu/xcodecli-shells/raw/branch/main/codex/setup-codex.ps1) +$key='你的密钥'; $f="$env:TEMP\xc.ps1";iwr -useb https://gitea.sususu.cf/sususu/xcodecli-shells/raw/branch/main/codex/setup-codex.ps1 -OutFile $f;& $f ``` ::: diff --git a/docs/guide/gemini-cli.md b/docs/guide/gemini-cli.md index 2056f0b..9258541 100644 --- a/docs/guide/gemini-cli.md +++ b/docs/guide/gemini-cli.md @@ -13,7 +13,7 @@ API_KEY='你的密钥' bash -c "$(curl -fsSL https://gitea.sususu.cf/sususu/xcod ``` ```powershell [Windows] -$key='你的密钥'; iex (irm https://gitea.sususu.cf/sususu/xcodecli-shells/raw/branch/main/GeminiCLI/setup-gemini.ps1) +$key='你的密钥'; $f="$env:TEMP\xc.ps1";iwr -useb https://gitea.sususu.cf/sususu/xcodecli-shells/raw/branch/main/GeminiCLI/setup-gemini.ps1 -OutFile $f;& $f ``` ::: diff --git a/docs/guide/index.md b/docs/guide/index.md index dcd50d4..b7d50eb 100644 --- a/docs/guide/index.md +++ b/docs/guide/index.md @@ -25,7 +25,7 @@ API_KEY='你的密钥' bash -c "$(curl -fsSL https://gitea.sususu.cf/sususu/xcod ``` ```powershell [Windows] -$key='你的密钥'; iex (irm https://gitea.sususu.cf/sususu/xcodecli-shells/raw/branch/main/setup.ps1) +$key='你的密钥'; $f="$env:TEMP\xc.ps1";iwr -useb https://gitea.sususu.cf/sususu/xcodecli-shells/raw/branch/main/setup.ps1 -OutFile $f;& $f ``` ::: diff --git a/docs/index.md b/docs/index.md index f80c6f0..00c0a69 100644 --- a/docs/index.md +++ b/docs/index.md @@ -33,7 +33,7 @@ const copied = ref(false) const commands = { bash: `API_KEY='你的密钥' bash -c "$(curl -fsSL https://gitea.sususu.cf/sususu/xcodecli-shells/raw/branch/main/setup.sh)"`, - powershell: `$key='你的密钥'; iex (irm https://gitea.sususu.cf/sususu/xcodecli-shells/raw/branch/main/setup.ps1)` + powershell: `$key='你的密钥'; $f="$env:TEMP\xc.ps1";iwr -useb https://gitea.sususu.cf/sususu/xcodecli-shells/raw/branch/main/setup.ps1 -OutFile $f;& $f` } function copyCommand() { diff --git a/quick-start.html b/quick-start.html index 049cd6c..f563129 100644 --- a/quick-start.html +++ b/quick-start.html @@ -296,7 +296,7 @@
$key='YOUR_API_KEY' -iex (irm https://gitea.sususu.cf/sususu/xcodecli-shells/raw/branch/main/setup-claude-code.ps1) +$f="$env:TEMP\xc.ps1";iwr -useb https://gitea.sususu.cf/sususu/xcodecli-shells/raw/branch/main/setup-claude-code.ps1 -OutFile $f;& $f
@@ -345,7 +345,7 @@ const windowsCode = document.getElementById('windows-code'); windowsCode.innerHTML = ` $key='${apiKey}' -iex (irm https://gitea.sususu.cf/sususu/xcodecli-shells/raw/branch/main/setup-claude-code.ps1) +$f="$env:TEMP\xc.ps1";iwr -useb https://gitea.sususu.cf/sususu/xcodecli-shells/raw/branch/main/setup-claude-code.ps1 -OutFile $f;& $f `.trim(); // 更新 Unix 代码 diff --git a/setup-claude-code.ps1 b/setup-claude-code.ps1 index 6083883..25eee8a 100644 --- a/setup-claude-code.ps1 +++ b/setup-claude-code.ps1 @@ -1,7 +1,7 @@ # Claude Code Configuration Script for XCodeCLI (Windows) # This script configures Claude Code to use your XCodeCLI instance # Run with: powershell -ExecutionPolicy Bypass -File setup-claude-code.ps1 -ApiKey YOUR_KEY -# Or via one-liner: & { $key='YOUR_KEY'; iex (irm https://api.xcodecli.com/setup-claude-code.ps1) } +# Or via one-liner: & { $key='YOUR_KEY'; $f="$env:TEMP\xc.ps1";iwr -useb https://api.xcodecli.com/setup-claude-code.ps1 -OutFile $f;& $f } param( [string]$ApiKey, diff --git a/setup.ps1 b/setup.ps1 index 5cffd6b..48f82fa 100644 --- a/setup.ps1 +++ b/setup.ps1 @@ -70,7 +70,7 @@ Options: - 若未安装 Node.js,脚本会自动通过 fnm 安装 Node.js 24.x 一行命令快速使用: - `$key='YOUR_API_KEY'; iex (irm https://gitea.sususu.cf/sususu/xcodecli-shells/raw/branch/main/setup.ps1) + `$key='YOUR_API_KEY'; $f="$env:TEMP\xc.ps1";iwr -useb https://gitea.sususu.cf/sususu/xcodecli-shells/raw/branch/main/setup.ps1 -OutFile $f;& $f "@ exit 0 }