# ゲームをiOSへ移植する

> iOSでのリリースには、Mac、Appleの開発者アカウント、署名済みのビルド、そして親指で成立する設計が要る。これがその全行程だ。

- URL: https://www.summerengine.com/ja/port-a-game-to-ios
- Keyword: ゲームをiOSへ移植する
- Related: https://www.summerengine.com/ja/porting

ゲームのiOSへの移植とは、権利のあるゲームの署名済みのiPhoneとiPad版を作り、App Storeの審査を通すことだ。配布はAppleが握っているので、どのエンジンから来ても手続きは同じだ。

人が引っかかる要件は三つある。署名とアップロードにmacOSとXcodeが要り、Windowsだけで完結する経路はない。自分の端末以外にビルドを届ける前に、年99米ドルのApple Developer Programの登録が要る。そしてタッチ向けに設計された操作方式が要る。審査はコントローラを繋がない実機で人が行うからだ。

Summer Engineは現在デスクトップビルドを書き出し、iOSビルドにはXcodeを入れたMac、署名、タッチ入力への対応作業が要る。C++とGDScriptはそのまま移り、C#はデスクトップエディタで使えるが、Godot 4のワークフローではiOSでのC#はまだ実験的扱いだ。プロジェクトは自分のもので、ロイヤリティはない。

## アカウント、証明書、アップロードの経路

個人か法人でApple Developer Programに登録する。バンドル識別子に合うApp IDを作る。配布用の証明書とApp Storeのプロビジョニングプロファイルを作る。ビルドし、Xcodeのプロジェクトを開き、署名のチームを設定し、アーカイブして、XcodeかTransporterからApp Store Connectへ上げる。TestFlightで配って実機で試す。その上で、説明文、必要な端末の大きさごとのスクリーンショット、年齢レーティング、プライバシーポリシーのURL、プライバシーマニフェストを添えて審査へ出す。

## タッチと端末に向けた設計

ガラスの上にゲームパッドを写すのではなく、親指向けに操作を設計する。タッチの対象は最低44ポイント。手が置かれる場所から動作の領域を空ける。ホームインジケーターとカメラの切り欠きのために安全領域の余白を尊重する。縦か横かは偶然の両対応ではなく明示的に決める。役に立つところには触覚のフィードバックを足す。MFiのコントローラは任意の経路として対応してよいが、タッチだけで完結した体験にする。審査も実際の遊びもそこで行われるからだ。

## 割り込み、メモリ、持続する性能

フォーカスを失った時点で保存し、電話、アラーム、ロックが進行を奪わないようにする。割り込みの後は音声を正しく再開する。メモリに注意する。iOSは予算を超えたアプリを終了させ、プレイヤーにはクラッシュに見えるからだ。対応する最も古い端末で、数分にわたる持続したフレームレートを試す。熱による性能低下は最初の計測のずっと後に現れるからだ。ダウンロードの大きさは低く保つ。携帯回線での確認の表示と導入の転換率の両方に効く。

## とくにゲームに効く審査の規則

デジタル商品はすべてAppleのアプリ内課金を使わなければならない。ガチャの類は確率の公開が要る。子ども向けの分類のアプリはデータと広告の規則が厳しい。利用者が作るコンテンツを含むゲームには、モデレーションと通報の仕組みが要る。正確なスクリーンショットは必須で、ゲームプレイを表さない宣伝の画像は却下される。収益化を作る前にApp Reviewのガイドラインを一度読む。これらは手続きだけでなく設計そのものを形づくる規則だからだ。

## FAQ

### iOSのゲームを公開するのにMacは必要か

必要だ。署名とアップロードにはXcodeが要り、macOSでしか動かない。最後の工程だけなら借りたMacでも足りるが、Windowsだけで完結する公式の経路はない。

### 費用はいくらか

Apple Developer Programは年99米ドルだ。Appleは売上から手数料を取り、Small Business Programの開発者は割引される。Summer Engineはロイヤリティを課さない。

### App Storeの審査にはどれくらいかかるか

多くは一日か二日で終わるが、初回の提出や複雑なアプリはより長くかかる。初回のリリースには余裕を見込む。却下はたいてい説明文まわりで、直して出し直すのは早いからだ。

### iOSでC#を使えるか

C#はデスクトップエディタで使えるが、Godot 4のワークフローではiOSでのC#はまだ実験的扱いだ。iOSで出荷するつもりのゲームコードには、GDScriptかC++のほうが安全だ。

### 同じプロジェクトをAndroidにも出せるか

出せるが、専用のツールチェーンが要る。AndroidにはAndroid SDKと署名用のキーストアが要り、ストアごとに説明文が要り、入力はプラットフォームごとに確認する。Summerは同じプロジェクトからデスクトップビルドも書き出せる。

[作り直しを始める](https://www.summerengine.com/ja/download)

---

## Machine-readable resources

- Site index for agents: https://www.summerengine.com/llms.txt
- Full inlined content: https://www.summerengine.com/llms-full.txt
- Porting catalog: https://www.summerengine.com/llms-porting.txt
- Structured catalog: https://www.summerengine.com/agent-catalog.json
- Sitemap: https://www.summerengine.com/sitemap.xml
- Developer resources: https://www.summerengine.com/docs
- Summer API (assets from any agent or code; public per-call model prices): https://docs.summerengine.com/api