99 version :
1010 description : ' Version to build'
1111 required : true
12- default : ' 2.0.3 '
12+ default : ' 2.0.4 '
1313
1414jobs :
1515 build :
@@ -69,15 +69,57 @@ jobs:
6969 - name : Build application (macOS)
7070 if : matrix.platform == 'macos'
7171 run : |
72+ # Create a proper macOS app bundle
7273 pyinstaller --onefile --windowed \
7374 --name "AugmentCode-Free-v${{ github.event.inputs.version || github.ref_name }}-macos" \
7475 --add-data "languages:languages" \
7576 --add-data "config:config" \
77+ --add-data "augment_tools_core:augment_tools_core" \
78+ --add-data "gui_qt6:gui_qt6" \
7679 --hidden-import=PyQt6.QtCore \
7780 --hidden-import=PyQt6.QtGui \
7881 --hidden-import=PyQt6.QtWidgets \
7982 --hidden-import=psutil \
83+ --hidden-import=sqlite3 \
84+ --hidden-import=xml.etree.ElementTree \
85+ --hidden-import=pathlib \
86+ --hidden-import=json \
87+ --hidden-import=uuid \
88+ --hidden-import=platform \
89+ --hidden-import=subprocess \
90+ --hidden-import=threading \
91+ --hidden-import=queue \
92+ --hidden-import=shutil \
93+ --hidden-import=tempfile \
8094 --collect-all=PyQt6 \
95+ --osx-bundle-identifier=com.basicprotein.augmentcode-free \
96+ --target-arch=universal2 \
97+ main.py
98+
99+ # Also create a standalone executable without app bundle for compatibility
100+ pyinstaller --onefile \
101+ --name "AugmentCode-Free-v${{ github.event.inputs.version || github.ref_name }}-macos-standalone" \
102+ --add-data "languages:languages" \
103+ --add-data "config:config" \
104+ --add-data "augment_tools_core:augment_tools_core" \
105+ --add-data "gui_qt6:gui_qt6" \
106+ --hidden-import=PyQt6.QtCore \
107+ --hidden-import=PyQt6.QtGui \
108+ --hidden-import=PyQt6.QtWidgets \
109+ --hidden-import=psutil \
110+ --hidden-import=sqlite3 \
111+ --hidden-import=xml.etree.ElementTree \
112+ --hidden-import=pathlib \
113+ --hidden-import=json \
114+ --hidden-import=uuid \
115+ --hidden-import=platform \
116+ --hidden-import=subprocess \
117+ --hidden-import=threading \
118+ --hidden-import=queue \
119+ --hidden-import=shutil \
120+ --hidden-import=tempfile \
121+ --collect-all=PyQt6 \
122+ --target-arch=universal2 \
81123 main.py
82124
83125 - name : Build application (Linux)
@@ -142,7 +184,7 @@ jobs:
142184
143185 ### 📦 下载文件
144186 - **Windows**: `AugmentCode-Free-v${{ github.event.inputs.version || github.ref_name }}-windows.exe`
145- - **macOS**: `AugmentCode-Free-v${{ github.event.inputs.version || github.ref_name }}-macos`
187+ - **macOS**: `AugmentCode-Free-v${{ github.event.inputs.version || github.ref_name }}-macos.app` (应用包) 或 `AugmentCode-Free-v${{ github.event.inputs.version || github.ref_name }}-macos-standalone` (独立可执行文件)
146188 - **Linux**: `AugmentCode-Free-v${{ github.event.inputs.version || github.ref_name }}-linux`
147189
148190 ### 🚀 安装说明
@@ -153,23 +195,30 @@ jobs:
153195 3. 首次运行可能需要允许Windows Defender
154196
155197 **macOS:**
156- 1. 下载 macOS 版本
157- 2. 添加执行权限: `chmod +x AugmentCode-Free-*-macos`
158- 3. 运行: `./AugmentCode-Free-*-macos`
198+ 1. 下载 macOS 版本(推荐使用 standalone 版本)
199+ 2. 添加执行权限: `chmod +x AugmentCode-Free-*-macos-standalone `
200+ 3. 运行: `./AugmentCode-Free-*-macos-standalone `
159201 4. 如遇安全提示,请在系统偏好设置中允许
202+ 5. 或者使用 .app 版本:双击 `AugmentCode-Free-*-macos.app`
160203
161204 **Linux:**
162205 1. 下载 Linux 版本
163206 2. 添加执行权限: `chmod +x AugmentCode-Free-*-linux`
164207 3. 运行: `./AugmentCode-Free-*-linux`
165208
166209 ### 🔧 技术改进 v${{ github.event.inputs.version || github.ref_name }}
167- - ✅ 修复按钮显示键名问题,现在正确显示中文/英文文本
168- - ✅ 修复PyInstaller打包缺失语言文件的问题
169- - ✅ 完善所有工作线程和补丁操作的国际化支持
170- - ✅ 修复补丁状态"已补丁"等硬编码文本
210+ - ✅ 权限检查增强:新增文件只读状态检测,提供友好的权限错误提示
211+ - ✅ 国际化完善:错误信息支持中英文双语显示,包含详细解决方案
212+ - ✅ macOS 构建修复:解决 "Failed to create parent directory structure" 错误
213+ - ✅ 双版本支持:提供应用包(.app)和独立可执行文件两个版本
171214 - ✅ 支持Windows、macOS、Linux多平台自动构建
215+ - ✅ 完善构建文档:新增 macOS 故障排除指南和自动化脚本
172216
217+ ### 📖 文档链接
218+ - 📋 [构建说明](https://github.com/BasicProtein/AugmentCode-Free/blob/main/docs/BUILD_INSTRUCTIONS.md)
219+ - 🔧 [macOS 故障排除指南](https://github.com/BasicProtein/AugmentCode-Free/blob/main/docs/MACOS_TROUBLESHOOTING.md)
220+ - 📖 [完整文档](https://github.com/BasicProtein/AugmentCode-Free/blob/main/README.md)
221+
173222 ### ⚠️ 重要提示
174223 - 本项目完全开源免费!
175224 - 如有人向您收费,请立即举报诈骗行为
0 commit comments