React Native のコードは Windows で書けますが、iOS のビルド、コード署名、App Store には依然として macOS と Xcode が必要です。ここでは、リモート Mac を使って、そのすべてを Windows PC から行う方法をご紹介します。
リモート Mac を入手するReact Native では、コードベースの大部分を iOS と Android で共有でき、Windows でも快適に開発できます。難点は最後の仕上げです。iOS バイナリのコンパイル、iOS シミュレータでの実行、署名、App Store へのアップロードは、いずれも macOS でしか動作しない Xcode を必要とします。最もシンプルな解決策は、これらのステップのために リモート Mac に接続することです。机の上に 2 台目のコンピューターは要りません。
メインのマシンが Windows の場合に、署名済みの iOS ビルドを作成する 3 つの現実的な方法。
VNC/SSH で操作できる完全な macOS+Xcode。Metro は Windows から実行し、ビルドと署名は Mac 上で行います。インタラクティブなデバッグや実機テストに最適です。
自動リリースビルドには最適ですが、反復的な作業には遅く、インタラクティブなデバッグや単発の署名には向いていません。
常に選択肢ではありますが、初期費用に加えてメンテナンスも必要です。作業のうち iOS の部分だけに macOS が必要なのであれば、過剰です。
リモート Mac を使えば、ワークフローはローカルの Mac 環境とそのまま同じです。接続するだけで済みます。
Mac をプロビジョニングし、VNC(GUI)または SSH(ターミナル)で接続します。Xcode と Command Line Tools はプリインストール済みです。
Homebrew でツールチェーンをインストールし(brew install node watchman cocoapods)、続いて npm install を実行し、プロジェクト内で cd ios && pod install を実行します。
Metro を起動し、npx react-native run-ios でアプリを起動します。iOS シミュレータは Mac 上で動作し、VNC 経由で表示・操作できます。
Xcode で(または Fastlane で)アーカイブし、Apple Developer 証明書で署名して、TestFlight/App Store にアップロードします。App Store 公開ガイドをご覧ください。
Windows で開発はできますが、iOS のビルド、署名、App Store へのアップロードには macOS 上の Xcode が必要です。コードは Windows で編集しながら、これらのステップにはリモート Mac を使いましょう。
はい。TestFlight や App Store への公開には、ビルド方法にかかわらず Apple Developer Program のメンバーシップ(年額 $99)が必要です。
はい。iOS シミュレータはリモート Mac 上で動作し、VNC 経由で操作できます。実機テストには、USB デバイスを転送するか、クラウドのデバイスファームを利用できます。
プランは Mac Mini M4 で月額 $85 から。iOS ビルドのためだけに使う Mac を購入するよりもはるかに安価です。料金をご覧ください。