
Godot 多平台导出与发布一次配置交付六大平台【免费下载链接】godot-docsGodot Engine official documentation项目地址: https://gitcode.com/GitHub_Trending/go/godot-docs游戏在编辑器里跑得再顺交给玩家前也得变成能安装的包。本文走一遍 Godot 导出与发布的完整链路先确定目标平台再装好模板与预设这块公共地基然后按桌面、移动、浏览器三个阵营逐一交付最后完成签名、包体瘦身和 CI 自动化照着做就能导出第一个可发布的构建。️ 先回答一个问题你要发到哪儿不同平台的产物和签名要求完全不同先定目标再谈配置。平台构建产物签名要求难度典型场景Windowsexe data.pck推荐避免杀软误报低Steam / itch.io 分发Linux无扩展名可执行文件 pck可选低Linux 玩家 / 树莓派macOS.app 或 .zip必须 公证中Mac App StoreAndroid.apk / .aab必须密钥库中Google PlayiOSXcode 工程 → .ipa必须证书 描述文件高App StoreWebindex.html wasm不需要中浏览器内分发 一次性的公共地基先把模板和预设装好1. 导出模板最快安装方式打开菜单Editor → Manage Export Templates…勾选目标平台与架构点击Install Selected Templates游戏含中日韩文字或 emoji 的一并安装ICU Data数据模板必须与 Godot 版本一致编辑器升级后要重新安装。2. 创建第一个导出预设点击编辑器右上角Export弹窗中Add…→ 选择平台设置Export Path点击Export Project配置会写入export_presets.cfg可以安全提交版本库[preset.0] nameWindows Desktop platformWindows Desktop runnabletrue [preset.0.options] binary_format/embed_pckfalse texture_format/s3tc_bptctrue3. 资源导出的三种模式模式包含内容适用场景导出项目全部资源项目所有文件点开头文件永不收录常规发布导出选定场景含依赖指定场景及其引用资源模块化内容导出选定资源含依赖手动勾选资源及其依赖定制打包 / 瘦身另有反向的排除指定资源模式与专用服务器模式扩展名过滤器可直接排除某一类文件例如所有 .png。更多细节见仓库内 tutorials/export/exporting_projects.rst。 三个发布阵营逐个交付桌面阵营Windows / Linux / macOS 构建产物与导出配置① 环境前提安装对应架构的导出模板即可。桌面端可在任意系统交叉导出macOS 的签名加公证建议在 macOS 上完成。② 最小可发布配置以 Windows 预设为代表Linux / macOS 结构相同[preset.0.options] binary_format/embed_pckfalse texture_format/s3tc_bptctrue codesign/enablefalse application/bundle_identifiercom.example.game③ 注意事项产物是独立可执行文件 data.pck若嵌入 PCK总体积上限约 3.89 GBWindows 默认 x86_64arm64 需单独构建两种可执行文件互不通用Linux 共 7 种架构可选x86_64 / arm64 / rv64 等小众架构无官方模板需自行编译从 Windows 导出的 macOS .app 缺可执行位改导 .zip 或先 chmod 赋权移动阵营Godot Android 发布与 iOS 导出① 环境前提Android桌面系统上先在 Editor Settings 配置Java SDKOpenJDK 17与Android SDK路径Godot 4.8 起也可用Project → Setup Android Build…自动下载在 Android 编辑器上直接导出则无需 SDKiOS必须在装有 Xcode 的 macOS 机器上导出② 最小可发布配置[preset.1.options] package/unique_namecom.example.game version/code1 architectures/arm64-v8atrue keystore/release③ 注意事项Google Play 只收 .aab需启用 Gradle build.apk 用于直接分发iOS 必填App Store Team ID10 位代码不是显示名与唯一 Bundle IDiOS 模拟器仅支持 Compatibility 渲染方法浏览器阵营Godot Web 导出配置与服务器要求① 环境前提安装 Web 导出模板。Godot 4 的 Web 端只支持 Compatibility 渲染方法用户浏览器需支持 WebGL 2。② 最小可发布配置[preset.2.options] vram_texture_compression/for_desktoptrue vram_texture_compression/for_mobilefalse html/export_icontrue html/custom_html_shell③ 注意事项4.3 起默认单线程导出启用多线程要求服务器加跨源隔离响应头COOP/COEP且页面不能带第三方广告入口文件名用index.html导出后的文件不要改名否则资源加载失败音频默认走低延迟 Sample 模式不支持 AudioEffect 与混响需要时把播放类型切为 Stream 给你的作品上锁签名、加密与凭证各平台签名工具与证书来源不同流程一致填好证书导出时自动签名。平台签名工具证书来源WindowsSignTool / osslsigncode.pfx 代码签名证书macOSXcode codesign / rcodesignApple Developer IDAndroidkeytool自行生成的 keystoreiOSXcodeApple 证书 Provisioning ProfileWindows 导出预设内置Code Signing配置区启用后导出即签名脚本加密在预设中填加密密钥GDScript 导出后不再明文可读encryption/encryption_key密钥保存在.godot/export_credentials.cfgCI 环境改用环境变量GODOT_SCRIPT_ENCRYPTION_KEY传入。编译层面的说明见 compiling_with_script_encryption_key.rst。凭证管理export_presets.cfg可以提交.godot/export_credentials.cfg存密码与密钥应加入.gitignore。换机器时手动拷贝这一个文件即可。 把包做小四种瘦身手段纹理压缩按目标平台开启 VRAM 压缩开关各不相同CPU 架构只勾选真正需要的架构Android 不构建 x86 后 APK 立刻变小资源过滤用选定资源导出模式 扩展名过滤器剔除无用文件特征标签可为不同平台套用不同资源自定义模板用 scons 编译template_release裁掉未用模块Web 端收益最明显平台纹理压缩格式配置开关Windows / Linux / macOSBCS3TCtexture_format/s3tc_bptctrueAndroid / iOSETC2 / ASTCtexture_format/etc2_astctrueWeb视浏览器支持vram_texture_compression/for_desktop与for_mobile⚙️ 从手工导出到 CI 流水线命令行导出依赖已有预设godot --headless --path /path/to/project \ --export-release Windows Desktop build/game.exe批量脚本每个平台跑一遍for p in Windows Desktop Linux Web; do godot --headless --path $PRJ \ --export-release $p build/$p/out done最小 CI 任务on: push: { tags: [v*] } jobs: export: steps: - run: godot --headless --export-release Web build/web/index.html各平台导出选项的完整清单见 tutorials/export/。️ 为什么发布后一打就报错现象原因解决方案导出弹窗红色报错缺少导出模板Editor → Manage Export Templates 安装对应平台Android 提示 Could not install to device设备已装同包名、不同签名的应用先卸载旧版再导出macOS 应用打不开未签名或未公证完成 codesign 公证或选 ad-hoc 签名Web 白屏 / 加载失败文件被改名或多线程版缺响应头单线程构建或补 COOP/COEP 头安装后没声音平台要求用户交互触发音频加按钮触发Web 默认 Sample 模式平台专属坑Windows未签名 exe 极易被杀软拦截代码签名是最直接的解法Androidkeystore 是发布的命脉务必备份换密钥重签等于应用推倒重来iOSXcode 工程名不能带空格Team ID 填错会抛出难读的 JSON 报错Web多线程构建无法托管在带第三方广告或嵌入的站点需跨源隔离收尾五条可执行建议export_presets.cfg提交进仓库.godot/export_credentials.cfg写进.gitignore首次发布对每个平台各冒烟一次杀软扫描、真机安装、浏览器加载签名密码与加密密钥只走环境变量或 CI secrets不写进仓库只启用确实需要的架构纹理压缩开关变更后重新导入全部纹理把--export-release命令挂到 tag 触发的 CI 上每次版本号必出构建Godot 导出只是把项目变成包Godot 发布才是让玩家装上并跑起来——把这条链路自动化剩下的就是迭代。【免费下载链接】godot-docsGodot Engine official documentation项目地址: https://gitcode.com/GitHub_Trending/go/godot-docs创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考