パッケージング
Sequenceインフラストラクチャスタックを用いたweb3ゲーム向けUnrealパッケージングのドキュメントです。
パッケージングの設定については、以下のリンクを参照してください:
セキュリティ
データの改ざんを防ぐため、Unrealのパッケージング設定でパッケージ化したプロジェクトを暗号化する必要があります。詳細はこちらのドキュメントをご参照ください。
ハードウェア要件
Unrealのハードウェア要件についてはこちらのドキュメントをご覧ください。
iOS向けパッケージング
プロビジョニング
iOSアプリの場合は、こちらのドキュメントに従ってプロビジョニングの設定も必要です。
ソーシャルサインイン
Google:適切な[GoogleClientID]が [YourProject/Config/SequenceConfig.ini]
に設定されていることをご確認ください。
Apple:適切な[AppleClientID]が [YourProject/Config/SequenceConfig.ini]
に設定されていること、またアプリ用のバンドルIDを正しく登録・設定していることをご確認ください。
Apple固有の要件
Appleサインインを利用する場合は、[RedirectUrl] を [YourProject/Config/SequenceConfig.ini]
にアプリに合わせて正しく登録してください。
Android向けパッケージング
Android SDK / NDK
Android向けにプロジェクトをビルドする際は、以下の設定を更新してください: ProjectSettings/Android SDK にて SDK API Level を Android-34 に設定 NDK API Level を [26,33] の範囲で設定(android-32 を推奨)
ソーシャルサインイン
Google: Google認証を正しく利用するために、こちらの手順に従ってKeystoreファイルを作成し、配置してください。
また、アプリ用に[Android client ID]と[Web Application client ID]を生成する必要があります。[Web Application client ID]は [YourProject/Config/SequenceConfig.ini]
の [GoogleClientID] フィールドに入力してください。
こちらのドキュメントを参照して、[Android client ID] と [Web Application client ID] を生成してください。
このガイドでは、[Android client ID] 用のSHA-1キーのフィンガープリントの取得方法が説明されています。
Apple: 適切な[AppleClientID]が [YourProject/Config/SequenceConfig.ini]
に設定されていることをご確認ください。
UnrealおよびXcodeに関する詳細
Unrealでパッケージ作成中にコード署名エラーが発生した場合、XCode内で以下の手順を実行することでパッケージ化された.appファイルを取得できます。
- Unrealでプロジェクトをパッケージ化した後、Xcodeプロジェクト(Sequence-unrealフォルダ → Intermediate → ProjectFilesIOS → SequenceUnreal.xcodeproj)を開きます。
- 左側のプロジェクト名をクリックしてプロジェクト設定を開きます。
- Build Phaseタブをクリックします。
- 左上の「+」アイコンをクリックします。
- Run Scriptを選択します。
- 新しく追加されたRun Scriptを、フェーズリストの一番下から一つ上の位置にドラッグします。
- Run Scriptを展開します。
- スクリプトボックスに、次のコマンドを追加します:
xattr -cr /[path-to-your-project]/[your-project-name]/Binaries/IOS/Payload/[your-project-name.app]
- Build Settingsタブをクリックします。
- Architecturesヘッダーの下にあるmacOSを含む各項目をクリックし、deleteキーで削除します。
- Generalタブをクリックします。
- サポート対象デスティネーションの中からMacおよびApplevision Proをクリックし、deleteキーで削除します。
- これでプロジェクトのビルドが可能になります(ビルドが最初に失敗した場合は、少し待ってから再度お試しください。Run Scriptの登録に時間がかかることがあります)。
- プロジェクトの実行が終わり、コードを変更したい場合は、再度パッケージ化する際に新しいxcodeprojが作成されるよう、sequence-unrealフォルダ内のこのxcodeprojファイルを必ず削除してください。