メインコンテンツにジャンプ
Mobile Guides

React NativeのSplash Screen: 2026年の完全ガイド

React NativeのExpo & CLIでプロフェッショナルなSplash Screenを実装する方法を学びましょう。このガイドでは、アセットの準備、ネイティブの設定、パフォーマンス、および一般的な修正について説明します。

マーティン・ドナディエ

マーティン・ドナディエ

コンテンツマーケター

React NativeのSplash Screen: 2026年の完全ガイド

実機でアプリのアイコンをタップすると、ユーザーは白いフラッシュ、引き伸ばされたロゴ、または凍結した起動画面が一瞬で消え、ユーザーに何も役に立たないものが表示されることがよくあります。

React Nativeのアプリがプロダクション グレードに感じられるようになるのは、通常、ユーザーが白いフラッシュ、引き伸ばされたロゴ、または凍結した起動画面を一瞬で消す直前です。

React Nativeの良いSplash Screenは、ネイティブの起動と最初の意味のあるReactレンダリングフレームの間のギャップをカバーします。また、起動順序、資産の準備、およびExpo Goという開発クライアントと実店舗ビルドの間の違いについて、明確に考えさせる必要があります。タイミングを間違えると、ユーザーはすぐに欠陥を認識します。

プロのスタート画面の重要性

Aユーザーがアプリをホーム画面からタップし、起動シーケンスが白いフレームが表示される前に最初のUIが表示される。生産環境では、これは不安定性として読み取られます。 React NativeがJavaScriptバンドルを読み込んでいるか、バックグラウンドで状態を復元しているかは関係ありません。最初の印象は間違っています。

React Nativeでは、スプラッシュ画面はアプリが制御する最初のネイティブ表面です。プロセス開始と最初のReactでレンダリングされたフレームのハンドオフをカバーするためです。これにより、起動ツールとしてではなく、ブランドアセットとしてだけのものではありません。タイミングが良ければ、ユーザーは安定した起動を感じます。スプラッシュ画面を早く隠すと、レイアウトのシフト、欠落したフォント、または認証、ナビゲーション、リモート設定が追いつくまで死んでいる画面が表示されます。

男性が心配そうな表情をしているスマートフォンに白い画面が表示されている。

スプラッシュ画面が実際に何をしているか

生産環境のスプラッシュ画面は通常、起動の4つの懸念事項を処理する必要があります。

  • ネイティブからJSの起動作業をカバーする フォントの読み込み、パーシステントセッションの復元、機能フラグの読み取り、初期ナビゲーション状態はすべて最初のフレームを争っています。
  • 視覚的な不具合を防ぐ 白いシステムのフラッシュ、未スタイリングのテキスト、または部分的にマウントされたルートビューを避ける
  • 起動を視覚的に一貫させる 背景色とロゴがアプリシェルと一致するようにすることで、トランジションが制御されているように感じる
  • 起動の決定を強制する チームは「準備完了」という状態を定義する必要があります。

実践的なルール: 最初の実際の画面がきれいにレンダリングできるようになったらスプラッシュスクリーンを非表示にし、任意の遅延時間後に非表示にしないこと。

この部分では、Expo管理と裸のCLIワークフローが分岐します。Expo管理プロジェクトでは、スプラッシュスクリーンの設定は主に宣言的であり、主なエンジニアリングの決定はアプリの準備状態に基づいてAPIを非表示にするタイミングです。裸のReact NativeCLIプロジェクトでは、AndroidとiOSのネイティブ設定をより多く管理することができます。これにより、起動時のフリッカー、テーマの不一致、プラットフォーム固有のバグなどを導入するリスクが高まります。

実際のプロジェクトでは、このトレードオフは重要です。Expoは設定が速く、環境間で一貫性を保つのが容易ですが、裸のプロジェクトは既存のカスタムネイティブモジュール、カスタム起動動作、起動パスの厳格な制御などが必要な場合に適しています。

起動を製品の品質の一部として扱うチームは、より広範なUXワークとともにレビューすることが一般的です。 Capgoのアプリユーザー体験ガイドが同じ視点をカバーしていることをご存知のようでしたら、 React Nativeスタックのより広範な評価を行う場合、または新しいアプリまたは移行の場合、 NerdifyのReact Nativeアプリ向けソリューション

は生産性に焦点を当てた概要を提供します。

Most splash screen bugs start in design files, not code. If the base asset is wrong, no amount of Android XML or iOS storyboard cleanup will save it.

最安全なアプローチは、スプラッシュをレイアウトシステムとして扱うことです。背景色と中央に配置されたロゴまたはイラストを使用します。Androidデバイス、iPhone、タブレット、横向きのデバイスの幅の広いデバイスの高さの高いAndroidデバイスにわたって予測可能に拡大します。 モバイルアプリのスプラッシュ画面アセットの設計のための4つの基本要件を示すチェックリスト。コーディングする前に準備するもの

設計からクリーンなソースファイルから始めましょう。ベクターはハンドオフのために理想的です。exportedのlaunchアセットはPNGである場合でも。

このチェックリストを使用してください。

ソースアートワーク:

__CAPGO_KEEP_0__

  • 背景色: __CAPGO_KEEP_0__
  • 安全なマージン: __CAPGO_KEEP_0__
  • レイアウトシステム ロゴの周りに十分な空白を残して、不規則なアスペクト比で激しく切り取られることなくデザインが切断されないようにします。
  • プラットフォームバリアント: 必要なワークフローで使用する画像サイズをエクスポートするのではなく、1 つのファイルをすべて拡張するのではなく、必要なサイズの画像をエクスポートします。
  • ダークモードレビュー: アプリがダークサーフェスをサポートしている場合、選択された背景に対してロゴがきれいに読み取れることを確認します。

Expoのガイドラインは、ローンチアセットがビルドパイプラインの一部であることを強調するため、有用です。ドキュメントでは、 アプリアイコン用に 1024×1024の正方形のPNG npx create-expo-appを推奨しています。また、EAS Buildは

でプロジェクトを作成した場合に必要なサイズを生成できることを示しています。これは、資産の生成が現代のツールに移行し、手動の繰り返しではなく、資産の生成が現代のツールに移行したことを示しています。

共通の資産のミス

最も予測可能な視覚的な失敗は、 可能性のある原因 より良いアプローチ
ぼやけたロゴ __CAPGO_KEEP_0__ __CAPGO_KEEP_1__
コード __CAPGO_KEEP_2__ __CAPGO_KEEP_3__
__CAPGO_KEEP_4__ __CAPGO_KEEP_5__ __CAPGO_KEEP_6__
__CAPGO_KEEP_7__ 初期画面とスプラッシュ画面の背景が異なる 起動画面とアプリシェル色を揃える

スプラッシュ画像には密集したテキスト、小さな詳細、またはマーケティングコピーを含めるべきではない。起動画面は短時間しか表示されず、厳密なネイティブ制約の下でレンダリングされる。

頻繁なビジュアル更新を実施するチームでは、イメージディシプリンは起動画面だけに限らない。同様の習慣は、配信パッケージやバイナリサイズにも適用されるため、標準化されたアセットエクスポートの際に 更新用に画像を最適化する などのガイドを参照する価値がある。

実用的なエクスポートワークフロー

実際のプロジェクトでうまく機能するセットアップは次のようになる。

  1. デザインされた中心に配置された構成 背景が平坦な場合。
  2. ワークフローが透過的なロゴPNGをサポートしている場合、背景色が別々に指定できる。 Cloudflare
  3. 一貫性の命名 プラットフォームをまたいだアセットの置き換えが、推測の問題になるのを防ぐため
  4. 小さなシミュレータと高さのあるシミュレータでテストする スプラッシュライフサイクルにワイヤする前に
  5. アセットの変更の後、再構築する リリース用リソースはしばしばネイティブのキャッシュ内にあります。

その最後の点は、多くの人が想像するよりも重要です。

ネイティブのアセットが古い場合、スプラッシュスクリーン問題が設定のバグのように見えることがよくあります。

Expo Goと開発クライアントのワークフローとともに実装する expo-splash-screenExpoを使用している場合、まず

マネージドワークフローに合致し、ほとんどの設定が宣言的であり、スプラッシュがどの時点で終了するかについて明示的な制御を与えます。

https://reactnative.dev/ からスクリーンショット 最初の有意なUIフレームが準備されるまで、ネイティブのスプラッシュを表示してください。 __CAPGO_KEEP_0__の SplashScreen API supports exactly that pattern with preventAutoHideAsync() __CAPGO_KEEP_0__は、 hideAsync() 起動時と Expo splash screen API.

Expoは、iOSとAndroidの両方のビルドで、早すぎると短時間の白い画面を表示する可能性があることを警告しています。これは、

Expoのスプラッシュスクリーン__CAPGO_KEEP_0__ app.json ネイティブのスプラッシュを宣言的に設定する app.config.js.

Expoのプロジェクトでは、 app.json 通常、

{
  "expo": {
    "plugins": [
      [
        "expo-splash-screen",
        {
          "backgroundColor": "#111111",
          "image": "./assets/splash-icon.png",
          "imageWidth": 200
        }
      ]
    ]
  }
}

または

いくつかの実用的選択肢がここで重要です:

  • 背景色を初期画面に近づけることで、連続性のある移行を実現します。 イメージを単純に保つ
  • 起動面では、密集したアートワークは適していません。 「ブランドの遅延」は避ける
  • アプリがすでに準備が整っているのに、ユーザーをロゴに留めないようにします。 準備が整ったときにスプラッシュを非表示にする

時間に基づいてではなく

多くのチュートリアルでは、間違った方向に進みます。 setTimeoutデモ用に簡単な方法を使用し、実際の運用では間違っていることを示しています。

起動状態を使用するのではなく

import { useCallback, useEffect, useState } from 'react';
import { View } from 'react-native';
import * as SplashScreen from 'expo-splash-screen';

SplashScreen.preventAutoHideAsync();

export default function App() {
  const [isReady, setIsReady] = useState(false);

  useEffect(() => {
    async function prepare() {
      try {
        // Load fonts
        // Restore auth state
        // Read persisted settings
      } finally {
        setIsReady(true);
      }
    }

    prepare();
  }, []);

  const onLayoutRootView = useCallback(async () => {
    if (isReady) {
      await SplashScreen.hideAsync();
    }
  }, [isReady]);

  if (!isReady) {
    return null;
  }

  return (
    <View style={{ flex: 1 }} onLayout={onLayoutRootView}>
      {/* Your real app UI */}
    </View>
  );
}

共通のルートレベルパターンは次のようになります。

最初に preventAutoHideAsync() root view がレイアウトを準備できるようになるまで、hide は発生しません。これにより、ネイティブ スプラッシュと React Tree の間のフラッシュの可能性が減ります。

アシンクロニズドワークが完了し始めたときにスプラッシュを隠さないでください。UI がそのワークに依存している場合にのみ、スプラッシュを隠すようにします。

スタートアップに認証の復元、リモートの構成、フォントのロードが含まれている場合、スプラッシュはそのギャップをカバーする必要があります。ホーム画面がカスタムフォントと署名済みの状態に依存している場合、スプラッシュはそのギャップをカバーする必要があります。

より広い React Native のランディングとスタートアップのエコシステムの概要についての有用なウォークスルーは以下にあります。

Expo Go と開発用ビルドで期待すること

Expo は 1 つの追加のジレンマを追加します。スタンドアロン ビルドで期待するスプラッシュの動作と、Expo Go で見るものは一致しません。

この不一致は多くのチームを混乱させます。アセットまたはタイミングのロジックを変更し、Expo Go でテストし、実際の問題は開発環境がプロダクションバイナリと同じように動作しないことであると結論付けるのではなく、構成が壊れていると結論付けるのです。

この考え方を使用してください。

  • Expo Go は、開発のための便利なツールですが、ネイティブ スプラッシュの動作の最終的な権威ではありません。 開発用クライアントは現実に近いです
  • __CAPGO_KEEP_0__ 生成されたネイティブプロジェクトを含むため。
  • スタンドアロンビルドは、起動タイミング、テーマの動作、資産の正しさの最終チェックです。 スプラッシュがまだフラッシュしている場合、またはリリースの動作を反映していない環境でテストしている場合、通常、バグは3つのうちの1つです: すでに隠しすぎている、または表示を終了するのに長すぎている、またはテスト環境がリリースの動作を反映していない。

バーレイアクトネイティブプロジェクトの設定 null バーレイアクトネイティブアプリは、起動の動作を直接制御できるため、ロゴを一定の遅延で表示するのではなく、実際の起動作業と一致するスプラッシュ画面を表示する必要がある場合に便利です。 その制御はネイティブの責任と共に来ます。 AndroidとiOSを正しく接続し、頻繁にビルドし、実際のデバイスでネイティブの起動UIと最初のReact画面のハンドオフをテストする必要があります。

CLIプロジェクトでは、通常、

新しい作業に適しています。 これは、現在のReactネイティブプロジェクトに適合し、古いスプラッシュライブラリよりもネイティブのセットアップが簡単に推論できるためです。 古いアプリはまだ

In CLI projects, I usually recommend react-native-bootsplash Reactネイティブ__CAPGO_KEEP_0__でスプラッシュ画面を設定するプロセスの4ステップのイラスト。 react-native-splash-screenバーレイアクトネイティブプロジェクトでAndroidの設定

CLI

__CAPGO_KEEP_0__

Android スプラッシュ設定は、テーマリソース、ドロワブル、 AndroidManifest.xmlのいくつかの場所に存在します: 。 MainActivityその分割は、小さなミスが視覚的なフラッシュを引き起こす理由です。

通常のフローは、以下のようになります:

  1. Android リソースフォルダをサポートするものにスプラッシュアセットを生成する。
  2. 正しい背景色とスプラッシュドロワブルを持つ起動テーマを定義する。
  3. を使用して、ランチャー活動にそのテーマを適用する。 AndroidManifest.xml.
  4. を初期化する。 MainActivity.
  5. JavaScript からスプラッシュ画面を非表示にする。初期化タスクがブロックする最初のレンダリングが完了した後。

簡略化された MainActivity.kt パターンは、以下のようによく見られます:

override fun onCreate(savedInstanceState: Bundle?) {
    super.onCreate(savedInstanceState)
    // initialize splash handling here depending on the library
}

そのスニペットは、意図的に汎用性が高く、ライブラリによっては正確な呼び出しに依存するため、具体的な呼び出しはライブラリによって異なります。

Androidの実行環境で表示される問題:

  • テーマの不一致: 起動テーマがアプリの最初の画面の背景色と異なる場合、ユーザーはハンドオフ時にフラッシュを確認します。
  • アセットバケットの不正: Androidは、期待される密度フォルダに欠落しているアセットを伸縮またはぼかします。
  • Metroでのみテストする: ネイティブリソースの変更は通常、クリーンビルドが必要です。ホットリロードは起動動作を検証しません。
  • Android 12の起動ルール: 新しいAndroidバージョンでは、カスタム設定はプラットフォームの制約を尊重する必要があります。
  • JSの遅延表示後: Reactがルートビューを描画する前にスプラッシュを非表示にすると、ユーザーはスムーズなトランジションの代わりに白いフレームを確認します。

最後の点は、画像自体よりも重要です。タイミングの問題は通常、パフォーマンスの問題として受け取られます。

__CAPGO_KEEP_0__

iOS環境の設定 LaunchScreen.storyboard iOSでは、 AppDelegateに追加する

プラットフォームは、

  • 静的で軽量な
  • 初期画面の視覚的な構造のスナップショットとして扱う LaunchScreen.storyboard 信頼できる設定は以下のようになります。
  • Xcodeアセットカタログに
  • シンプルな制約で AppDelegate.
  • レイアウトを静的で保ちます。背景色、ロゴ、セーフスペースは通常十分です。

の呼び出しを追加します。

A plain launch screen is the safer choice.

CLI の基本的な設定は、起動時のハンドオフの制御をより多く受け取ることを意味します。

Expo が管理する CLI と Bare CLI の主な違いは、この点にあります。Expo は、正しいデフォルトへの迅速なパスを提供します。 Bare は、ネイティブの起動パイプラインの完全な責任を負わせます。

起動時にバンドルを読み込む以外のタスクを実行するアプリでは、このトレードオフが役立ちます。認証の復元、暗号化されたストレージの読み取り、カスタムのネイティブ SDK の初期化、またはホワイトラベル ブランド ルールなどのタスクを実行するアプリでは、追加の制御が必要になります。 Bare プロジェクトでは、スプラッシュタイミングをそのタスクと同期させることができます。高レベルの構成を通じてすべてを強制するのではなく。

起動後にアニメーションを追加する計画がある場合は、ネイティブのスプラッシュを静的でお留守にし、最初の React スクリーンに動きを移行することをお勧めします。最初のペイント中に重い作業を行うことは、モバイルの起動パスにおけるどの要素よりも高価です。 Capacitor アプリのアニメーション性能ガイド このガイドは、別のスタックから同じ原則を取り上げており、React Native におけるこの原則はきれいに適用されます。

Expo が管理する CLI と Bare CLI

実用的な比較は、画像の表示ではなく、起動時の複雑さの位置にあります。

決定点 Expo が管理する __CAPGO_KEEP_0__ Bare CLI
セットアップスピード 初回セットアップの高速化 よりネイティブな作業
ネイティブのカスタマイズ より制限された フルコントロール
アセット生成フロー より宣言的 より手動
デバッグサーフェイス JS設定と生成されたネイティブレイヤー 直接AndroidとiOSファイル
最適 速度と一貫性を優先するチーム ネイティブコントロールの深いチーム

アプリがすでにExpoで実行されている場合、標準的な起動要件がある場合、そこに留まることが通常時間を節約する。起動パスがネイティブの初期化順序、カスタムのテーマ、プラットフォーム固有のブートロジックに依存している場合、bare CLIは長期的にはクリーンな選択肢であることが多い。

両方のワークフローは、美しく仕上げられたスプラッシュスクリーンを配信できます。違いは、フレームワークまたはチームが起動パイプラインを管理するかどうかです。

アニメーションとパフォーマンスの高いスプラッシュスクリーンの高度なテクニック

アニメーションが起動パイプラインを尊重する場合、スプラッシュスクリーンはきれいに見えます。アニメーションが起動パイプラインを妨げる場合、安っぽく見えます。

だから私はアニメーションを強化層として扱います。最初の仕事はまだタイミングです。アプリが準備されていない場合、スプラッシュスクリーンは表示されます。アプリが準備されている場合、最初の利用可能なスクリーンに迅速に移行する必要があります。

起動現実に従ってアニメーションを実行する

一般的なパターンは、ネイティブのスプラッシュスクリーンをシンプルに保ち、起動後に最初のReactスクリーンで軽量なブランドアニメーションを実行することです。その結果、起動パイプラインを妨げることなく、より多くの柔軟性を得ることができます。

Lottieは、このようなハンドオフのための実用的選択肢です。Lottieは、最初のスクリーンで重いカスタムアニメーションスタックを構築することなく、動きを提供できます。重要なのはシーケンスです。

  • ネイティブのスプラッシュスクリーンは、批判的な起動作業中は表示されます。
  • Reactは最初の実際の画面または制御されたトランジション画面をマウントします。
  • オプションのアニメーションは、必要以上にインタラクションをブロックしない限り、実行されません。

機能しないのは古い setTimeout(2000) パターンです。高速なデバイスでは、実行を待たせる必要があります。低速なデバイスでは、よくはるかにロード中の状態を置き換えるだけです。

起動をオーケストレーションとして扱う

より良いメンタルモデルは 起動オーケストレーションスプラッシュ画面は、意味のあるコンテンツを表示できるようになる前に完了する必要があるタスクを完全にカバーする必要があります。

通常は、次のいずれかの組み合わせが含まれます。

  • 認証ブートストラップ: セッションの復元またはサインインルートへのルーティングの決定
  • 必須のストレージ読み取り: テーマ、ロケール、オンボーディング状態、最後の知られているクリティカルな設定。
  • フォントの読み込み状況: 特に、最初の画面がカスタムフォントのレイアウト安定性に依存している場合。
  • リモート設定がUIを制御する: 最初の画面が安全にレンダリングできない場合にのみ。

多くのチュートリアルがこのもう一つのニュアンスを省略している。起動画面の動作は環境によって異なる。Expo起動画面の処理についての議論は、開発とリリースの両方で、Expo Goとスタンドアローンビルドの起動画面の動作が同じように見えなくなる可能性と、自動的な表示管理が手動で制御を取るときに変化することを指摘している。自動表示管理の変更は、手動で制御を取るときに起動シーケンスと同期する代わりに、遅延ベースの例が古くなってしまう理由の1つである。 起動画面はユーザーが未完成のUIを見るのを防ぐために使用されるべきであり、速度を偽装するために使用されるべきではない。 Hybridスタックに動きを追加している場合や、より広範なレンダリングパフォーマンスを評価している場合、このガイド「__CAPGO_KEEP_0__アプリのアニメーションパフォーマンス」は有用な背景情報となる。同じ規範が適用されるため、起動作業をスリムに保ち、不要なブロッキングを避け、動きがレスポンス性をサポートするのではなく、それと競合するのではなく、動きをサポートするようにする必要がある。

環境によって起動画面の動作が異なるため、起動シーケンスを理解することが重要である。

起動シーケンスを理解することで、起動画面の動作を正しく実装できる。 this guide to animation performance in Capacitor apps 起動シーケンスを理解することで、起動画面の動作を正しく実装できる。

One practical note for teams shipping visual fixes outside full binary releases: platforms such as Capgo JavaScript、CSS、コピー、設定、そしてアセットの更新は、CapacitorとElectronアプリ用に

React Nativeのネイティブ スプラッシュ画面の変更は、ネイティブ ビルド パイプラインに属します。JavaScriptアプリが実行される前に、真のスプラッシュ画面が表示されるからです。

トラブルシューティング: スプラッシュ画面の一般的な問題 ほとんどのスプラッシュ画面の問題は、繰り返し発生する少数の原因に分類できます。問題を分離すると、修正が簡単になります。, アセットの問題タイミングの問題 ネイティブ統合の問題.

最近のReact Nativeガイドのコミュニティパターンは、同じ基本的なフローに収束しています: ライブラリを追加し、ネイティブ起動アセットを構成し、 show 起動時に呼び出し、そしてアプリが準備されたら非表示にします。Androidのセットアップでは、 MainActivity plus XMLまたはdrawableリソースを使用することがよくあります。iOSはXMLまたはdrawableリソースに焦点を当てています。 LaunchScreen.storyboard そして。 AppDelegate. この概要では、Expoはアプリアイコンのために1024×1024のPNGを推奨していることを指摘しています。CapgoのEAS BuildはCapgoで作成されたプロジェクトのために必要なサイズを生成できます。 このReact Nativeのスプラッシュスクリーンガイド 拡張またはぼやけたスプラッシュ画像 npx create-expo-app症状: ロゴが柔らかく、切り取られた、または奇妙にスケールされている。.

原因:

基本画像が正しくエクスポートされていなかった、またはフルスクリーンラスタが適応しない。 対処法:

CapgoのEAS BuildはCapgoで作成されたプロジェクトのために必要なサイズを生成できます。 CapgoのEAS BuildはCapgoで作成されたプロジェクトのために必要なサイズを生成できます。

CapgoのEAS BuildはCapgoで作成されたプロジェクトのために必要なサイズを生成できます。 ポスター風のアートワークを、背景が平らで中央に配置されたロゴに置き換えます。元のデザインソースから再エクスポートし、密度に応じたアセットを再生成し、AndroidのドロワブルまたはiOSのアセットカタログに意図したファイルが含まれていることを確認します。

スプラッシュ画面が消えた後、白い画面が表示される

症状: ネイティブのスプラッシュが消え、ユーザーは最初の画面を見た後に白いフレームが表示される

原因: アプリがスプラッシュを隠す前に、root UIが意味のあるコンテンツをレンダリングできるようになるまで待つ必要がある

対処法: スプラッシュの消去を、時間経過ではなく、UIのレディー状態にタイムを合わせる。Expoの場合、通常はrootビューがレイアウトできるまでスプラッシュを保持する必要があります。bareプロジェクトの場合、同様のパターンを使用し、最初のレンダリングされた画面がすぐに追加の非同期作業にブロックしないようにする必要があります。

一方のプラットフォームではスプラッシュ画面が見えません

症状: Androidでは表示されますが、iOSでは表示されない、またはその逆

原因: 一部のネイティブ側が完全に設定されていません。よくあるのは、忘れられたストーリーボード参照、テーマのワイヤリング問題、または正しいターゲットに追加されていないアセットです。

対処法: プラットフォーム固有のファイルを一つずつ確認してください。Androidの場合、起動テーマとリソース参照を調べます。iOSの場合、Xcodeでアセットカタログのメンバーシップとアプリのターゲット設定を確認します。 LaunchScreen.storyboardスプラッシュ設定を追加した後、ビルドが途中で止まります。

症状:

アプリがライブラリを追加したりスプラッシュファイルを変更した後、コンパイルが止まりました。 原因:

ネイティブプロジェクトファイルと生成された構成が同期を失い、特にプラグインやアセットの変更後がそうです。 対処法:

ビルドをクリーンし、必要に応じて依存関係を再インストールし、ネイティブプロジェクトを完全にビルドしてください。Expoで生成されたネイティブレイヤーにいる場合、慎重に再生成し、プラグインの構成を確認してください。ベアアプリの場合、リソース名、plist、またはマニフェストの編集の小さな不一致を確認してください。 __CAPGO_KEEP_0__ MainActivity, AppDelegate__CAPGO_KEEP_1__

The fastest teams treat the splash screen as part of release engineering, not a one-time visual task. That matters even more when startup assets, UI text, or app-shell behavior need to change quickly after launch. Capgo gives Capacitor and Electron teams a way to ship JavaScript, CSS, copy, config, and asset fixes on the next launch with rollout controls and rollback support, which is useful when the problem is in the app layer rather than the native launch screen itself.

React NativeのSplash Screenから続ける: 2026年版

Capgoを使用している場合 React NativeのSplash Screenから続ける: 2026年版 ネイティブメディアとインターフェイスの動作を計画するには、Capgoを使用して @capgo/capacitor-live-activities for the native capability in Using @capgo/capacitor-live-activities, @capgo/capacitor-live-activities capgo/capacitor-live-activities Using @capgo/capacitor-video-player native機能の使用に使用される@capgo/capacitor-video-player @capgo/capacitor-video-player 実装詳細の@capgo/capacitor-video-playerの使用 native機能の使用に使用される@capgo/capacitor-native-navigation @capgo/capacitor-native-navigation

Capacitorアプリのリアルタイム更新

Capgoのバグが実際に生じた場合、Capgoを使用して修正を配信するのではなく、数日間待ってアプリストアの承認を待つのではなく、ユーザーはバックグラウンドで更新を受け取り、ネイティブの変更は通常のレビュー経路に残す。

Get Started Now

Latest from our Blog

Capgoは、プロフェッショナルなモバイルアプリを作成するために必要な最良の洞察を提供します。