Private
Public Access
1
0

fix: 改用下载到文件再执行,修复中文乱码
Some checks failed
Deploy to Cloudflare Pages / deploy (push) Failing after 11s

根因: irm/iwr 文本解码时将 UTF-8 中文替换为 ?,
字符串在进入 iex 之前就已损坏。
改用 iwr -OutFile 写入原始字节到临时文件再执行,
绕过文本解码链路,彻底修复编码问题。
This commit is contained in:
2026-02-28 17:43:02 +08:00
parent b07c61aa9d
commit f1ab858212
13 changed files with 14 additions and 14 deletions

View File

@@ -60,7 +60,7 @@ xcodecli-shells/
```powershell ```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
``` ```
## 通用脚本模式 ## 通用脚本模式

View File

@@ -1,7 +1,7 @@
# Claude Code Configuration Script for XCodeCLI (Windows) # Claude Code Configuration Script for XCodeCLI (Windows)
# This script configures Claude Code to use your XCodeCLI instance # This script configures Claude Code to use your XCodeCLI instance
# Run with: powershell -ExecutionPolicy Bypass -File setup-claude-code.ps1 -ApiKey YOUR_KEY # 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( param(
[string]$ApiKey, [string]$ApiKey,

View File

@@ -254,7 +254,7 @@ Interactive mode (no arguments):
.\setup-gemini.ps1 .\setup-gemini.ps1
One-liner: 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: PowerShell Execution Policy:
If you get an execution policy error, run: If you get an execution policy error, run:

View File

@@ -29,7 +29,7 @@ XCodeCLI-Shells 是一个跨平台的配置工具集,用于设置 Claude Code
```powershell ```powershell
$key='YOUR_API_KEY' $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) #### Unix/Linux/macOS (Bash)

View File

@@ -256,7 +256,7 @@ Interactive mode (no arguments):
.\setup-codex.ps1 .\setup-codex.ps1
One-liner: 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: PowerShell Execution Policy:
If you get an execution policy error, run: If you get an execution policy error, run:

View File

@@ -13,7 +13,7 @@ API_KEY='你的密钥' bash -c "$(curl -fsSL https://gitea.sususu.cf/sususu/xcod
``` ```
```powershell [Windows] ```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
``` ```
::: :::

View File

@@ -13,7 +13,7 @@ API_KEY='你的密钥' bash -c "$(curl -fsSL https://gitea.sususu.cf/sususu/xcod
``` ```
```powershell [Windows] ```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
``` ```
::: :::

View File

@@ -13,7 +13,7 @@ API_KEY='你的密钥' bash -c "$(curl -fsSL https://gitea.sususu.cf/sususu/xcod
``` ```
```powershell [Windows] ```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
``` ```
::: :::

View File

@@ -25,7 +25,7 @@ API_KEY='你的密钥' bash -c "$(curl -fsSL https://gitea.sususu.cf/sususu/xcod
``` ```
```powershell [Windows] ```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
``` ```
::: :::

View File

@@ -33,7 +33,7 @@ const copied = ref(false)
const commands = { const commands = {
bash: `API_KEY='你的密钥' bash -c "$(curl -fsSL https://gitea.sususu.cf/sususu/xcodecli-shells/raw/branch/main/setup.sh)"`, 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() { function copyCommand() {

View File

@@ -296,7 +296,7 @@
<button class="copy-btn" onclick="copyCode('windows-code')">📋 复制</button> <button class="copy-btn" onclick="copyCode('windows-code')">📋 复制</button>
<div class="code-block" id="windows-code"> <div class="code-block" id="windows-code">
<span class="code-line">$key='YOUR_API_KEY'</span> <span class="code-line">$key='YOUR_API_KEY'</span>
<span class="code-line">iex (irm https://gitea.sususu.cf/sususu/xcodecli-shells/raw/branch/main/setup-claude-code.ps1)</span> <span class="code-line">$f="$env:TEMP\xc.ps1";iwr -useb https://gitea.sususu.cf/sususu/xcodecli-shells/raw/branch/main/setup-claude-code.ps1 -OutFile $f;& $f</span>
</div> </div>
</div> </div>
</div> </div>
@@ -345,7 +345,7 @@
const windowsCode = document.getElementById('windows-code'); const windowsCode = document.getElementById('windows-code');
windowsCode.innerHTML = ` windowsCode.innerHTML = `
<span class="code-line">$key='${apiKey}'</span> <span class="code-line">$key='${apiKey}'</span>
<span class="code-line">iex (irm https://gitea.sususu.cf/sususu/xcodecli-shells/raw/branch/main/setup-claude-code.ps1)</span> <span class="code-line">$f="$env:TEMP\xc.ps1";iwr -useb https://gitea.sususu.cf/sususu/xcodecli-shells/raw/branch/main/setup-claude-code.ps1 -OutFile $f;& $f</span>
`.trim(); `.trim();
// 更新 Unix 代码 // 更新 Unix 代码

View File

@@ -1,7 +1,7 @@
# Claude Code Configuration Script for XCodeCLI (Windows) # Claude Code Configuration Script for XCodeCLI (Windows)
# This script configures Claude Code to use your XCodeCLI instance # This script configures Claude Code to use your XCodeCLI instance
# Run with: powershell -ExecutionPolicy Bypass -File setup-claude-code.ps1 -ApiKey YOUR_KEY # 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( param(
[string]$ApiKey, [string]$ApiKey,

View File

@@ -70,7 +70,7 @@ Options:
- Node.js fnm Node.js 24.x - 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 exit 0
} }