Skip to content

Commit df400ee

Browse files
elfgzpclaude
andcommitted
fix: 添加 macOS "已损坏" 错误修复脚本
- 在 CI 构建流程中添加 fix-macos.sh 修复脚本 - 用户下载 DMG 后运行脚本即可修复签名问题 - 更新 Release 说明,添加修复教程 Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
1 parent d00055b commit df400ee

File tree

1 file changed

+63
-1
lines changed

1 file changed

+63
-1
lines changed

.github/workflows/release.yml

Lines changed: 63 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -140,6 +140,26 @@ jobs:
140140
env:
141141
GH_TOKEN: ${{ secrets.GITHUB_TOKEN }}
142142

143+
- name: Add fix script
144+
run: |
145+
cat > release/fix-macos.sh << 'EOF'
146+
#!/bin/bash
147+
APP_NAME="Anime1Desktop"
148+
APP_PATH="/Applications/${APP_NAME}.app"
149+
150+
if [ ! -d "$APP_PATH" ]; then
151+
echo "错误: 未找到 $APP_NAME"
152+
echo "请先将应用拖拽到「应用程序」文件夹"
153+
exit 1
154+
fi
155+
156+
echo "正在修复 $APP_NAME..."
157+
xattr -cr "$APP_PATH"
158+
codesign --force --deep --sign - "$APP_PATH"
159+
echo "修复完成!"
160+
EOF
161+
chmod +x release/fix-macos.sh
162+
143163
- name: Upload artifacts
144164
uses: actions/upload-artifact@v4
145165
with:
@@ -179,6 +199,26 @@ jobs:
179199
env:
180200
GH_TOKEN: ${{ secrets.GITHUB_TOKEN }}
181201

202+
- name: Add fix script
203+
run: |
204+
cat > release/fix-macos.sh << 'EOF'
205+
#!/bin/bash
206+
APP_NAME="Anime1Desktop"
207+
APP_PATH="/Applications/${APP_NAME}.app"
208+
209+
if [ ! -d "$APP_PATH" ]; then
210+
echo "错误: 未找到 $APP_NAME"
211+
echo "请先将应用拖拽到「应用程序」文件夹"
212+
exit 1
213+
fi
214+
215+
echo "正在修复 $APP_NAME..."
216+
xattr -cr "$APP_PATH"
217+
codesign --force --deep --sign - "$APP_PATH"
218+
echo "修复完成!"
219+
EOF
220+
chmod +x release/fix-macos.sh
221+
182222
- name: Upload artifacts
183223
uses: actions/upload-artifact@v4
184224
with:
@@ -208,7 +248,7 @@ jobs:
208248
run: |
209249
mkdir -p release-assets
210250
# 复制所有构建产物(包括自动更新所需的 yml 文件)
211-
find artifacts -type f \( -name "*.dmg" -o -name "*.zip" -o -name "*.exe" -o -name "*.AppImage" -o -name "*.tar.gz" -o -name "latest-*.yml" -o -name "*.blockmap" \) -exec cp {} release-assets/ \;
251+
find artifacts -type f \( -name "*.dmg" -o -name "*.zip" -o -name "*.exe" -o -name "*.AppImage" -o -name "*.tar.gz" -o -name "latest-*.yml" -o -name "*.blockmap" -o -name "fix-macos.sh" \) -exec cp {} release-assets/ \;
212252
ls -la release-assets/
213253
214254
- name: Extract version
@@ -247,6 +287,28 @@ jobs:
247287
248288
- **macOS (手动)**: 下载对应的 DMG 文件,双击挂载,将 Anime1Desktop.app 拖拽到应用程序文件夹
249289
290+
### macOS "已损坏" 错误修复
291+
292+
如果在 macOS 上遇到 "Anime1Desktop 已损坏,无法打开" 的错误,请运行 `fix-macos.sh` 脚本修复:
293+
294+
```bash
295+
# 1. 打开终端,进入下载目录
296+
cd ~/Downloads
297+
298+
# 2. 给脚本添加执行权限
299+
chmod +x fix-macos.sh
300+
301+
# 3. 运行修复脚本
302+
./fix-macos.sh
303+
```
304+
305+
或者手动运行以下命令:
306+
307+
```bash
308+
xattr -cr /Applications/Anime1Desktop.app
309+
codesign --force --deep --sign - /Applications/Anime1Desktop.app
310+
```
311+
250312
- **Windows 便携版**: 解压 zip 文件,运行其中的 Anime1Desktop.exe
251313
252314
- **Windows 安装包**: 双击运行 setup.exe,按照向导安装

0 commit comments

Comments
 (0)