@@ -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