2017-11-10 13 views
1

私はAndroidシミュレータとiOSシミュレータの両方で動作する反応ネイティブアプリケーションを構築しています。主に私のWindowsマシンで開発していましたが、コマンドプロンプトreact-native run-androidを使用して、Androidシミュレータの変更を確認します。私のMac miniに行って、git pull origin masterを実行し、react-native run-iosを実行して、iOSシミュレータの変更を確認します。react-nativeがiosコードの最新バージョンをシミュレータにプッシュできません

数日前まですべてが正常に機能していました。今、私は私のMac miniにいる時、次のことが起こります:

  • 私は私の端末からreact-native run-androidを実行する場合、私は私場合
  • 完璧ですアンドロイドシミュレータで私の最新反応し、ネイティブの変更を参照してください私の端末からreact-native run-iosを実行すると、iosシミュレータの反応がネイティブな変更のEARLIER/OLDERバージョンが表示されます。これは私が望むものではありません。私は、私のiosシミュレータに、私の最新の変更を、開発者が期待する方法で示すことを望みます。私は、コンパイラがこれらのエラーを尊重して失敗するかどうかを確認するために、私の反応ネイティブプロジェクトでファイルを削除する、ガベージ、構文エラーを入力しようとしましたが、そうではありません。 react-native run-iosコマンドは、明らかに壊れているプロジェクトを無視し、私の反応ネイティブプロジェクトの以前のバージョンと同じビルドを継続し、iosシミュレータに配置します。私はプロジェクトを削除しようとしたが、新しいgit pullを新しく行ったが、同じ問題が発生し、シミュレータはプロジェクトの以前のバージョンと同じものを表示する。

私のreact-native run-iosコマンドが反応したネイティブコードの最新バージョンをビルドして、それをiosシミュレータに入れないのはなぜですか?

答えて

0

いいえ、私は回避策を見つけました。

react-native init <sameprojectnameasmybrokenproject>と全く新しい反応ネイティブプロジェクトを開始しました。それから、すべての反応コンポーネントとプロジェクトファイル(反応したものではなく、作成したボイラーテンプレート)と私のpackage.jsonファイルを、壊れたプロジェクトから新しいプロジェクトにコピーしました。そして、この新しいプロジェクトがうまく動作するようにreact-native run-iosを実行しました。


EDIT

私も壊れたプロジェクトに私の新しいプロジェクトからこれらの4つのファイルをコピーし、それが再び最新のビルドバージョンを表示するには壊れたプロジェクトを得ました。

  • IOS/nutriag.xcodeproj/project.pbxproj
  • IOS/nutriag.xcodeproj/xcshareddata/xcschema/nutriag.xcscheme
  • IOS/nutriag/AppDelegate.m
  • IOS/nutriag /情報。 plist

私の壊れたプロジェクトでは、これら4つのファイルについて何かが壊れていました。

関連する問題