iOS用のコンパイル¶
参考
This page describes how to compile iOS export template binaries from source. If you're looking to export your project to iOS instead, read iOS用のエクスポート.
必要条件¶
SCons 3.0+ (you can install it via Homebrew or MacPorts, you should be able to run
scons
in a terminal when installed).iOS(10.0)SDKおよびコマンドラインツールを使用したXcode 10.0(以降)。
参考
To get the Godot source code for compiling, see ソースの取得.
Godotにおける基本的なSconsの使い方については、ビルドシステムの説明を参照してください。
コンパイル¶
ターミナルを開き、エンジンソースコードのルートディレクトリに移動し、次のように入力します:
$ scons p=iphone target=debug
デバッグビルドの場合、または次の場合:
$ scons p=iphone target=release
リリース ビルドの場合 (各構成で使用されるコンパイラフラグについては、 platform/iphone/detect.py
を参照してください)。
または、次の操作を実行できます
$ scons p=iphone arch=x86_64 target=debug
シミュレータ実行可能ファイルの場合。
最近のデバイスでは、Apple Storeにアップロードするときに、Appleはアプリケーションバイナリの64ビットバージョンを必要とします。これらを提供する最良の方法は、32ビットと64ビットの両方のバイナリが含まれるバンドルを作成して、すべてのデバイスがゲームを実行できるようにすることです。
3つのステップで実行できます: 最初に32ビットバージョンをコンパイルし、次に64ビットバージョンをコンパイルし、次に lipo
を使用してそれらを1つの「ユニバーサル」バイナリにバンドルします。これらの手順はすべて、次のコマンドで実行できます:
$ scons p=iphone tools=no target=release arch=arm
$ scons p=iphone tools=no target=release arch=arm64
$ lipo -create bin/libgodot.iphone.opt.arm.a bin/libgodot.iphone.opt.arm64.a -output bin/libgodot.iphone.release.fat.a
$ lipo -create bin/libgodot_camera_module.iphone.opt.arm.a bin/libgodot_camera_module.iphone.opt.arm64.a -output bin/libgodot_camera_module.iphone.release.fat.a
$ lipo -create bin/libgodot_arkit_module.iphone.opt.arm.a bin/libgodot_arkit_module.iphone.opt.arm64.a -output bin/libgodot_arkit_module.iphone.release.fat.a
シミュレータービルドも提供したい場合(依存関係を伴うリンカーエラーの可能性を減らします)、x86_64
アーキテクチャーもビルドしてリポする必要があります。
$ scons p=iphone tools=no target=release arch=arm
$ scons p=iphone tools=no target=release arch=arm64
$ scons p=iphone tools=no target=release arch=x86_64
$ lipo -create bin/libgodot.iphone.opt.arm.a bin/libgodot.iphone.opt.arm64.a bin/libgodot.iphone.opt.x86_64.a -output bin/libgodot.iphone.release.fat.a
$ lipo -create bin/libgodot_camera_module.iphone.opt.arm.a bin/libgodot_camera_module.iphone.opt.arm64.a bin/libgodot_camera_module.iphone.opt.x86_64.a -output bin/libgodot_camera_module.iphone.release.fat.a
$ lipo -create bin/libgodot_arkit_module.iphone.opt.arm.a bin/libgodot_arkit_module.iphone.opt.arm64.a bin/libgodot_arkit_module.iphone.opt.x86_64.a -output bin/libgodot_arkit_module.iphone.release.fat.a
実行¶
デバイスまたはシミュレーターで実行するには、次の手順に従います: iOS用のエクスポート。
実行可能ファイルをXcodeプロジェクトに置き換えたり追加したり、代替ビルドを使用する場合は、それに応じてInfo.plist の「実行可能名」プロパティを変更します。