2017-01-19 9 views
5

これが問題なのか、それとも問題であるのか分かりません。私は他の人がそれを経験したことを願っています。しかし、私はxcodeを介して私のiPhoneにdevビルドを置くたびに、アプリは約1週間、コンピュータから抜かれている間、デバイス上で正常に動作します。その後、スプラッシュ画面でアプリがクラッシュします。私のデバイスにロードしたアプリケーションのすべてのdevビルドは、これを行っています。私はウェブからダウンロードしたサンプルアプリケーションです。Reactデバイスのネイティブdevビルドの有効期限はありますか?

アプリの開発ビルドの有効期限が切れていますか、または証明書の有効期限が切れていたり、デバイス上のアプリが特定の時間デバイスの上に置かれた後でクラッシュする原因になることがありますか?

+0

私は同じ問題を抱えています。これは、npmサーバーが実行されていない可能性がありますか?私も答えを探しています –

+0

あなたの携帯電話に別のビルドを置くことができない理由はありますか? –

答えて

6

解決策1:iPhoneのWiFiをオフにするか、携帯電話とパソコンが同じWiFiネットワークに接続されていないことを確認してください。

解決策2:静的Jsバンドルを使用してデバイス上でアプリを実行します。静的なバンドルを構築するにはinstructions for running on device via static bundle

理由:これは、お使いの携帯電話とPCが同じWiFiネットワーク上にある場合、電話機のアプリがアプリ開発サーバーに接続して最新のJsバンドルを読み込もうとするが、開発サーバーに接続できなかったか、最新のJsバンドルを取得できず、アプリがクラッシュしました。 Wi-FiをオフにするかWi-Fiネットワークを変更すると、アプリケーションはビルド前のバンドルを読み込み、アプリのクラッシュを防ぎます。

2

私が望むように、アプリがスプラッシュ画面に開いている場合、アプリケーションビルディングに問題はありません。 Splashの後、あなたはどんなWebサービスを使っても、あなたのlocalhostサイトに関連していますか?はいの場合は間違いなく問題があります。 有用かどうか教えてください。

1

携帯電話でビルドする場合は、スキームをReleaseに変更します。このhttps://facebook.github.io/react-native/docs/running-on-device.htmlに従ってください。スキームをReleaseに変更する方法が示されます。

開発時に多くのアップグレードを行った場合は、node_modulesフォルダを削除し、電話プロセスでビルドする前に再びnpm installをクリーンアップすることができます。

3

私は同じことを実行し、最終的にそれを理解しました。アップルデベロッパープログラムにサインアップする代わりにXcodeプロビジョニングプロファイルを使用していて、毎年払っているのであれば、約1週間続く一時的なプロフィールが得られます。期限が切れると、アプリをインストールしたデバイスは、新しいプロファイルで再構築するまで動作を停止します。 [一般] - > [署名]に移動し、プロビジョニングプロファイルの横にある[i]をクリックすると、プロファイル/有効期限が表示されます。

関連する問題