Windows で React Native の iOS アプリをビルドする
React Native のコードは Windows で書けますが、iOS のビルド、コード署名、App Store には依然として macOS と Xcode が必要です。ここでは、リモート Mac を使って、そのすべてを Windows PC から行う方法をご紹介します。
- 物理Macを1:1で専有
- SSH・VNCでフルroot権限
- $14/日または月額$85から、USD・税抜
React Native では、コードベースの大部分を iOS と Android で共有でき、Windows でも快適に開発できます。難点は最後の仕上げです。iOS バイナリのコンパイル、iOS シミュレータでの実行、署名、App Store へのアップロードは、いずれも macOS でしか動作しない Xcode を必要とします。最もシンプルな解決策は、これらのステップのために リモート Mac に接続することです。机の上に 2 台目のコンピューターは要りません。
iOS ビルドの選択肢
メインのマシンが Windows の場合に、署名済みの iOS ビルドを作成する 3 つの現実的な方法。
リモート Mac をレンタルする
VNC/SSH で操作できる完全な macOS+Xcode。Metro は Windows から実行し、ビルドと署名は Mac 上で行います。インタラクティブなデバッグや実機テストに最適です。
クラウド CI(Codemagic、EAS、GitHub Actions)
自動リリースビルドには最適ですが、反復的な作業には遅く、インタラクティブなデバッグや単発の署名には向いていません。
Mac を購入する
常に選択肢ではありますが、初期費用に加えてメンテナンスも必要です。作業のうち iOS の部分だけに macOS が必要なのであれば、過剰です。
iOS ビルド1回やテストの実行のためだけに macOS が必要ですか?専用 Mac mini を24時間 $14/日から(USD・税抜)レンタルできます。初期設定では24時間で停止します。 Mac mini 1日レンタル →
Windows から React Native の iOS アプリをビルドする
リモート Mac を使えば、ワークフローはローカルの Mac 環境とそのまま同じです。接続するだけで済みます。
-
リモート Mac に接続する
Mac をプロビジョニングし、VNC(GUI)または SSH(ターミナル)で接続します。Xcode と Command Line Tools はプリインストール済みです。
-
Node、Watchman、CocoaPods をインストールする
Homebrew でツールチェーンをインストールし(
brew install node watchman cocoapods)、続いてnpm installを実行し、プロジェクト内でcd ios && pod installを実行します。 -
iOS シミュレータで実行する
Metro を起動し、
npx react-native run-iosでアプリを起動します。iOS シミュレータは Mac 上で動作し、VNC 経由で表示・操作できます。 -
署名して TestFlight にリリースする
Xcode で(または Fastlane で)アーカイブし、Apple Developer 証明書で署名して、TestFlight/App Store にアップロードします。App Store 公開ガイドをご覧ください。
React Native にリモート Mac を選ぶ理由
- 本物の Xcode とシミュレータ、エミュレーションの小細工ではなく、Apple が求めるツールチェーンそのもの。
- Windows で作業を継続、いつものエディタでコードを編集し、Mac 上で実行するのは iOS のビルドだけです。
- 専用の Apple Silicon、M4 ハードウェアで Metro のバンドルとネイティブビルドが高速に。
- 設備投資は不要、iOS のためだけに使う Mac を購入する代わりに、月額 $85(USD・税抜)から。
さらに詳しく
よくある質問
Windows で React Native の iOS アプリをビルドできますか?
それでも Apple Developer アカウントは必要ですか?
リモート Mac で iOS シミュレータは使えますか?
Windows から iOS アプリをリリースする
Xcode がプリインストールされた専用リモート Mac を入手し、今日から React Native アプリをビルドしましょう。$14/日または月額$85から(USD・税抜)。