Godot桌面发布实战:Windows、macOS、Linux 三步装进玩家电脑
Godot桌面发布实战Windows、macOS、Linux 三步装进玩家电脑【免费下载链接】godot-docsGodot Engine official documentation项目地址: https://gitcode.com/GitHub_Trending/go/godot-docs游戏在编辑器里跑得再顺玩家要的也是能双击就玩的成品。这就是 Godot 桌面发布要解决的问题把 Godot 工程变成 Windows 的 .exe、macOS 的 .app、Linux 的可执行文件。Godot 是开源游戏引擎桌面发布靠它的导出系统完成——工程资源打包成 data.pck配合去掉编辑器的精简版二进制就能直接交付。先选发布路线发哪些平台、用哪种格式平台导出产物建议分发方式额外要求Windowsgame.exe data.pck可内嵌ZIP 压缩包 / Steam代码签名不做会被 SmartScreen 拦macOSgame.app 文件夹Universal 2 二进制DMG / ZIP签名 公证缺一不可Linux可执行文件 data.pckAppImage / ZIP基本没有注意选对架构怎么选玩家主要在 PC就先把 Windows 版做出来要覆盖 Mac 用户提前排好签名和公证的时间这是全流程里最花功夫的环节Linux 版成本最低顺手发一个。动手前的准备清单导出模板怎么装 这些通用设置做一次后面反复用装导出模板菜单编辑器 → 管理导出模板下载与引擎版本一致的模板没装模板导什么都导出不了应用信息项目设置里填好名称、版本号版本号每次发布都要递增Bundle identifiermacOS 要求唯一推荐用倒序域名如 com.yourname.yourgame图标准备一张 1024×1024 的 PNGGodot 会自动转成各平台要的格式建导出预设项目 → 导出给目标平台逐个添加预设更多导出参数可查导出总览文档。Windows 发布实操EXE 与 PCK 的区别、Godot代码签名怎么做Godot Windows 导出是三个平台里最顺的先分清两个东西data.pck装下项目全部资源的压缩包相当于行李.exe去掉编辑器和调试器的精简版二进制相当于人打开Embed PCK就是把行李绑在身上变成单文件总量上限约 3.89 GB项目大就保持分离命令行导出CI 里用得上godot --headless --export-release Windows Desktop game.exeGodot代码签名怎么做不签名玩家机器上会弹已保护你的电脑。签名的做法拿到证书CA 购买代码签名证书自签证书仅内部测试编辑器设置 → 导出 → Windows把 Sign Tool 指向 SignTool.exeWindows SDK 自带其他平台装 osslsigncode 再指过去导出预设里打开代码签名填证书身份和密码CI 里不想每次手输密码用环境变量GODOT_WINDOWS_CODESIGN_IDENTITYCertName GODOT_WINDOWS_CODESIGN_PASSWORDpasswordmacOS 发布实操.app 结构、签名与 Godot macOS公证导出产物是个叫.app的文件夹Contents/MacOS/放可执行文件Contents/Resources/放 data.pck。官方模板是 Universal 2 二进制一份包同时覆盖 Intel 和 Apple Silicon。⚠️ 有个坑从 Windows 或 Linux 导出的.app会丢执行位到了 Mac 上跑不起来。改成导出 ZIP或者传到 Mac 后对Contents/MacOS/里的可执行文件执行chmod x。为什么签名与公证省不掉macOS 的 Gatekeeper 只放行签名 公证过的应用给普通用户。签名好比包裹上盖了真品章公证是把包裹交苹果检验并附一张合格证——两步都做了玩家双击就能玩少一步第一步就会被无法打开因为无法验证开发者挡回去。可过的流程签名在 Mac 上用 Xcode codesign填证书身份在 Windows/Linux 上用 rcodesign填 PKCS #12 证书文件和密码公证Mac 上用 Xcode notarytool填 Apple ID 加 app 专用密码或 App Store Connect API Key其他平台走 rcodesign公证成功后staple把合格证嵌进应用里没有 Developer ID 证书时可选内置 ad-hoc 签名能跑只适合内部测试无法公证。entitlements 是什么entitlements 就是一张权限通行证应用要用麦克风、摄像头、网络逐项打勾还要配上对应的隐私用途说明文案缺一项都可能被拒。注意正式发布前必须关掉 Debugging 这项否则公证过不去。逐项选项说明见macOS 导出官方文档。Linux 发布实操格式怎么选、依赖库怎么处理架构默认 x86_64覆盖绝大多数桌面机想支持树莓派 5 这类设备再导一份 arm64。产物还是可执行文件 data.pck和 Windows 一个套路。分发格式实际就三条路ZIP最简单压缩即发但玩家要自己处理执行权限AppImage拖进来就能用双击运行免安装是 Godot Linux AppImage 方案里对玩家最友好的Flatpak / Snap进发行版官方商店、带自动更新但要额外做打包从 ZIP 构出 AppImageappimagetool game-x86_64.AppImage.x86_64 GameName.AppImage依赖库问题官方导出模板已经是静态链接多数项目根本不用管。只有引入引用了系统动态库的 GDExtension 时才要处理——先用 ldd 看清单ldd game.x86_64出现指向缺失库的条目就把对应 .so 一起放进包里的lib/目录或改用静态链接的扩展。一键构建多平台CI/CD 入门思路新手不用研究流水线配置理解这个三步循环装环境CI 机器上装对应版本的 Godot 和导出模板逐个导出每个平台跑一条导出命令收产物三个产物上传归档签名和公证也在同一环节完成godot --headless --export-release Windows Desktop dist/game.exe godot --headless --export-release macOS dist/game.zip godot --headless --export-release Linux dist/game.x86_64注意两点Windows 证书和 Apple API Key 放进 CI 平台的加密密钥库别写进仓库用 tag 推送触发构建产物天然和版本号绑定。排错手册从症状到解决方案症状玩家双击 exe 弹Windows 已保护你的电脑→ 原因exe 没有有效签名或证书不被玩家系统信任 → 解决开启 Godot 代码签名重新导出证书未生效期间指导玩家点更多信息 → 仍要运行症状macOS 提示无法打开因为无法验证开发者→ 原因未签名或未公证被 Gatekeeper 拦下 → 解决完成 Developer ID 签名 公证 staple症状Windows 上导出的 .app 到 Mac 上打不开→ 原因跨平台传输丢了执行位.app 结构不完整 → 解决改导出 ZIP或传上 Mac 后对可执行文件执行 chmod x症状自己机器能跑玩家的 Linux 机器一启动就崩→ 原因系统依赖缺失几乎都是 GDExtension 引用了动态库 → 解决用 ldd 对比差异缺的 .so 打进包里或改静态链接症状公证被拒→ 原因Debugging 权限没关或摄像头、麦克风等隐私说明文案缺失 → 解决关掉 Debugging补齐对应 privacy 描述重新提交出发前把这四件事做掉Godot 桌面发布本身不难模板装上三个平台点几下就出来。真正花时间的是证书和边界情况。发布前找一台干净机器把下载产物 → 启动游戏完整走一遍三个平台都做递增版本号重新导出确认三份产物的版本号一致证书和密钥全部进 CI 密钥库在 CI 上完整跑一次发布导出并核对产物留好签名与公证日志玩家反馈问题时能快速对上发的是哪一版【免费下载链接】godot-docsGodot Engine official documentation项目地址: https://gitcode.com/GitHub_Trending/go/godot-docs创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考