Mac なしの iOS

Windows で React Native の iOS アプリをビルドする

React Native のコードは Windows で書けますが、iOS のビルド、コード署名、App Store には依然として macOS と Xcode が必要です。ここでは、リモート Mac を使って、そのすべてを Windows PC から行う方法をご紹介します。

リモート Mac を入手する
MRM-SW-01 24 × 5GBASE-T · 4 × SFP28 PWR SYS FAN UPLINK 2 × 25G → CORE Fi1/0/7 · 5G · link up Mac mini M4Mac mini M6Mac mini M4Mac mini M6Mac mini M4 Mac mini M6Mac mini M4Mac mini M4Mac mini M6 Mac mini M4
Provisioning
link5 Gbps · full-duplex
dhcpDISCOVER → OFFER → REQUEST → ACK
ipv4203.0.113.42
ipv62001:db8:4f00::42
hostmac-m4-07.myremotemac.com
state● ONLINE
Ready
Datacenter ISO 27001 · Tier III+ · 10 Gbps Internet backbone IPv4 / IPv6 · DDoS protection ≈ 12 ms Your desk Windows · Linux · macOS · iPad 09:41 mac-m4-07.myremotemac.com — Remote Desktop Connecting to mac-m4-07… 203.0.113.42 · Screen Sharing · encrypted Finder File Edit View Go Window Help Tue 09:41 admin — zsh — 80×24 admin@mac-m4-07 ~ % uname -m arm64 admin@mac-m4-07 ~ % sw_vers -productVersion 15.5 admin@mac-m4-07 ~ % Connected · 12 ms
01 · データセンター
新しいMac mini M4が、当社データセンターのラックに加わります。

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 が必要なのであれば、過剰です。

Windows から React Native の iOS アプリをビルドする

リモート Mac を使えば、ワークフローはローカルの Mac 環境とそのまま同じです。接続するだけで済みます。

1

リモート Mac に接続する

Mac をプロビジョニングし、VNC(GUI)または SSH(ターミナル)で接続します。Xcode と Command Line Tools はプリインストール済みです。

2

Node、Watchman、CocoaPods をインストールする

Homebrew でツールチェーンをインストールし(brew install node watchman cocoapods)、続いて npm install を実行し、プロジェクト内で cd ios && pod install を実行します。

3

iOS シミュレータで実行する

Metro を起動し、npx react-native run-ios でアプリを起動します。iOS シミュレータは Mac 上で動作し、VNC 経由で表示・操作できます。

4

署名して TestFlight にリリースする

Xcode で(または Fastlane で)アーカイブし、Apple Developer 証明書で署名して、TestFlight/App Store にアップロードします。App Store 公開ガイドをご覧ください。

React Native にリモート Mac を選ぶ理由

さらに詳しく

よくある質問

Windows で React Native の iOS アプリをビルドできますか?

Windows で開発はできますが、iOS のビルド、署名、App Store へのアップロードには macOS 上の Xcode が必要です。コードは Windows で編集しながら、これらのステップにはリモート Mac を使いましょう。

それでも Apple Developer アカウントは必要ですか?

はい。TestFlight や App Store への公開には、ビルド方法にかかわらず Apple Developer Program のメンバーシップ(年額 $99)が必要です。

リモート Mac で iOS シミュレータは使えますか?

はい。iOS シミュレータはリモート Mac 上で動作し、VNC 経由で操作できます。実機テストには、USB デバイスを転送するか、クラウドのデバイスファームを利用できます。

React Native 向けのリモート Mac の料金はいくらですか?

プランは Mac Mini M4 で月額 $85 から。iOS ビルドのためだけに使う Mac を購入するよりもはるかに安価です。料金をご覧ください。

Windows から iOS アプリをリリースする

Xcode がプリインストールされた専用リモート Mac を入手し、今日から React Native アプリをビルドしましょう。月額 $85 から。