ClaudeExpo2026/02/26 15:45

How to upgrade to Expo SDK 55

要点だけを先に読めるように短く再構成したセクションです。

元記事

Quick Digest

要約

要点だけを先に読めるように短く再構成したセクションです。

claudejamodel: claude-sonnet-4-20250514

Expo SDK 55へのアップグレードガイド

Key Points

  • New Architectureが必須となり旧アーキテクチャのサポート終了
  • expo-avパッケージ廃止でexpo-audio/expo-videoへ移行必要
  • Claude Codeスキルでアップグレード作業を自動化可能

Summary

Expo SDK 55がリリースされ、React Native 0.83.2とReact 19.2をサポートしています。このバージョンでは旧アーキテクチャのサポートが終了し、New Architectureへの移行が必須となります。

Key Points

  • New Architecture必須: SDK 54が旧アーキテクチャをサポートする最後のバージョン。SDK 55では新アーキテクチャが必須
  • expo-avの廃止: expo-avパッケージが削除され、expo-audioexpo-videoへの移行が必要
  • Claude Codeスキル: Expo公式のアップグレードスキルを使用してClaude Codeでアップグレード作業を効率化可能
  • Development Buildsの推奨: Expo Goではなく、Development Buildsを使用することでアップグレード時の問題を軽減
  • 段階的アップグレード: Expo SDKアップグレードとNew Architecture移行を同時に行わず、段階的に実施することを推奨
  • Hermes v1: オプトインでHermes v1コンパイラを試用可能(パフォーマンス向上の可能性)

Full Translation

翻訳

原文の流れを保ったまま読める翻訳セクションです。

claudejamodel: claude-sonnet-4-20250514

Expo SDK 55へのアップグレード方法

Expo SDK 55へのアップグレード方法

Expo SDK 55がリリースされました。React Native 0.83.2とReact 19.2をサポートしています。SDK 54と同様に、Android API level 36とXcode 16.1以上がサポートされています。また、最小サポートOSも変更されておらず、SDK 55はAndroid 7+とiOS 15.1以上向けのアプリをビルドできます。

含まれる全ての内容についてはchangelogをご確認ください。

SDK 55アップグレード時の重要なポイント

React Native Old Architectureのサポート終了

SDK 54 / React Native 0.81がOld Architectureをサポートする最後のバージョンでした。SDK 55を採用する場合、まだ移行していなければNew Architectureも採用する必要があります。SDK 53ではすでにデフォルトに設定されているため、ほとんどのアプリは既にアップグレード済みです。

Claude Codeを活用したSDKアップグレード

Expoでは日常業務でClaude Codeを使用しています。私たちの経験に基づいて、expo/skills libraryでExpoアプリの一般的なタスクを支援するスキルを公開しています。その中の一つが最新のExpo SDKバージョンへのアップグレード用のスキルです。

Claude Codeのターミナルで以下を実行してください:

/plugin marketplace add expo/skills

スキルマーケットプレイスをClaudeに追加し、次に:

/plugin install upgrading-expo

アップグレードスキルをインストールします。

デフォルトプロジェクトとExpo Goの移行期間

App StoreとPlay StoreのExpo Goは、このリリース後しばらくの間SDK 54のままとなり、npx create-expo-appで作成されるデフォルトプロジェクトも一貫性のためSDK 54を使用し続けます。

この移行期間を利用して、プロジェクトをdevelopment buildの使用に移行することをお勧めします。

expo-av → expo-video / expo-audio

SDK 55では、expo-avパッケージが削除されました。以前のSDKでは、その機能を新しく改良されたexpo-audioexpo-videoで段階的に置き換えてきたため、代わりにそれらを使用するようにコードをアップグレードしてください。

パフォーマンス向上のためのHermes v1の試用

新しいHermes v1コンパイラは意味のあるパフォーマンス向上を提供する可能性があり、アプリで試してみる価値があります。SDK 55ではオプトインです。このバージョンでは、プリコンパイルされたバイナリの代わりにReact Nativeをソースからビルドする必要があるため、場合によってはビルド時間が遅くなる可能性があります。

Expo SDKアップグレードのヒント

changelogを確認する

ほとんどのSDKリリースには、既知の破壊的変更や、アプリ固有のシナリオで設定を調整する必要がある可能性のある注目すべき変更のリストがあります。changelogと破壊的変更を読む最適なタイミングはアップグレード前ですが、次に良いタイミングはアップグレード後、特にコンパイルエラーやクラッシュが発生した場合です。

Expo GoよりもDevelopment Buildsを使用する

アップグレードは急いで完了する必要がないときに行うのが最適です。Development buildsは、進行中の機能作業を中断することなくアップグレードに取り組む時間と余裕を与えてくれます。

Development buildはExpo Goと同様に動作し、QRコードをスキャンして再ビルドすることなくローカルでコードを作業できます。しかし、それはあなた自身のアプリなので、新しいバージョンのExpo Goがリリースされてもアップグレードされません。

New Architectureのアドバイス

Expo SDK 54はOld Architectureをサポートする最後のSDKでした。SDK 55 / React Native 0.83はNew Architectureのみをサポートします。

重要: Expo SDKのアップグレードとNew Architectureの採用を同時に行わないでください。これにより問題の特定が困難になります。

推奨手順:

  1. まずSDK 54でNew Architectureにアップグレードし、development buildを作成
  2. テストを実行し、問題があればNew Architectureトラブルシューティングガイドを使用
  3. New Architectureでの動作を確認後、SDK 55にアップグレードして新しいdevelopment buildを作成

トラブルシューティングガイドを確認する

問題に応じて参照できる最も人気のあるトラブルシューティングガイドのランディングページがあります。ビルド時のエラーの場合は、クラッシュやパフォーマンスの問題とは異なる手順を取る必要があります。

サポートが必要な場合

バグレポートやフィードバックをお待ちしています!問題を報告する最良の方法は、npx create-expo-appで作成されたデフォルトプロジェクトテンプレートに基づくGithubリポジトリのリンクと、問題を再現するのに十分なコードを含むminimal reproduction付きのGithub issueです。

また、Discord、Reddit、Blueskyなどでの問題についての議論も歓迎します。詳細なフィードバックについては、サポートページからのメッセージもいつでもチェックしています。

アップグレードを楽しんで、SDK 55を気に入っていただけることを願っています!