Attention: Here be dragons
This is the latest
(unstable) version of this documentation, which may document features
not available in or compatible with released stable versions of Godot.
Checking the stable version of the documentation...
为 iOS 平台编译¶
参见
这个页面描述的是如何从源码编译 iOS 导出模板二进制。如果你想要找的是导出项目到 iOS,请阅读 为 iOS 导出。
需求¶
SCons 3.1.2+ build system.
- Xcode.
Launch Xcode once and install iOS support. If you have already launched Xcode and need to install iOS support, go to Xcode -> Settings... -> Platforms.
Go to Xcode -> Settings... -> Locations -> Command Line Tools and select an installed version. Even if one is already selected, re-select it.
If you are building the master branch:
下载并遵循其 README 的说明,以从 MoltenVK SDK <https://github.com/KhronosGroup/MoltenVK#fetching-moltenvk-source-code> 构建静态的
.xcframework。
编译¶
打开终端, 转到引擎源代码的根目录并键入:
$ scons p=ios target=template_debug
针对调试版本, 或:
$ scons p=ios target=template_release
for a release build (check platform/ios/detect.py for the compiler
flags used for each configuration).
或者, 你可以运行
$ scons p=ios target=template_debug ios_simulator=yes arch=x86_64
$ scons p=ios target=template_debug ios_simulator=yes arch=arm64
for a Simulator libraries.
要创建一个像官方构建的 .app 捆绑包,你需要使用位于 misc/dist/osx_tools.app 的模板。通常,对于用 target=release_debug' 构建的优化编辑器可执行文件。
$ cp -r misc/dist/ios_xcode .
$ cp libgodot.ios.template_debug.arm64.a ios_xcode/libgodot.ios.debug.xcframework/ios-arm64/libgodot.a
$ lipo -create libgodot.ios.template_debug.arm64.simulator.a libgodot.ios.template_debug.x86_64.simulator.a -output ios_xcode/libgodot.ios.debug.xcframework/ios-arm64_x86_64-simulator/libgodot.a
$ cp libgodot.ios.template_release.arm64.a ios_xcode/libgodot.ios.release.xcframework/ios-arm64/libgodot.a
$ lipo -create libgodot.ios.template_release.arm64.simulator.a libgodot.ios.template_release.x86_64.simulator.a -output ios_xcode/libgodot.ios.release.xcframework/ios-arm64_x86_64-simulator/libgodot.a
MoltenVK 的静态 .xcframework 文件夹如果被创建,必须也被放在 ios_xcode 目录里。
运行¶
要在设备或模拟器上运行, 请按照以下说明操作: 为 iOS 导出.