2017-02-10 24 views
10

iOSリンクフェーズで、React Nativeプロジェクトのエラーが発生しました。リンクエラーがこの種の/node_modules/react-native/React/Base/{RCTHeaderName.h}パス上のヘッダーに表示されない起動したときに、ネイティブコードが変更されていない反応して、0.39iosのネイティブベースヘッダーが見つかりません

すべてがうまく働いていた、私はAndroidのバージョンを編集し、0.41.20.40

はネイティブバージョンに反応します発見さ:

The error

In file included from /Users/user/ReactNativeProject/node_modules/react-native-vector-icons/RNVectorIconsManager/RNVectorIconsManager.h:9: 
../react-native/React/Base/RCTBridgeModule.h:12:9: fatal error: 'React/RCTDefines.h' file not found 
#import <React/RCTDefines.h> 
     ^
  • リンクバイナリライブラリ私はコアリアクトライブラリ (libReact.a)を含んでいます。

  • RCTLog.hの場所が PROJECTROOT/node_modules/react-native/React/Base/RCTLog.hですが、 インポートが#import <React/RCTLog.h>

  • 新しくライブラリにReact.xcodeprojを追加すると、助けませんXcodeののProduct > Cleanが解決しない、どちらのXcode

  • を再起動するんです

    react-native run-androidreact-native run-iosがエラーを表示します

  • ファイルreact-native run-ios

答えて

17

を実行するユーザに設定された権限は、あなたはオフにParallelize buildオプションを持っていますし、あなたのビルドターゲットに最初にリストされて反応しますか?

あなたは、実行ボタンの近くに=>あなたのプロジェクトアイコン=>編集スキームXcodeでこのウィンドウを見つけることができます=>タブに

+0

それは** '反応し、ネイティブの0.41.2' @再インストールすると、過剰な**ヘッダ検索パスを削除した後、ヘッダを見つけたように見えます。それは良い記号です重複したインターフェイスの定義を表示し始めた.. –

+0

@ PeterGerhat派生データディレクトリのヘルプを削除しますか? Xcode環境設定でフォルダを見つけることができます。>場所タブ – binchik

+0

おそらくXcodeはすでにそれを行いました。 **重複するインターフェースの定義**この変更の結果はhttps://github.com/facebook/react-native/issues/11725でした。 –

3

アップデートのビルド:リアクト - ネイティブFacebook上で ソリューションを https://github.com/facebook/react-native/issues/11813

============

この問題も私に起こりました。 React.xcodeprojは設定をデバッグリリースと認識しているようです。 React.xcodeprojの出力はすべてDebug-iphonesimulatorまたはRelease-iphonesimulatorに書き込まれます。

あなたは「デバッグ/リリース」以外の一部の構成を持っている場合、出力はまだデバッグ-iphonesimulatorまたはリリース-iphonesimulatorに書き込まれることを意味し、それは我々が望むものではありません。

解決策は、React.xcodeprojで同じ設定を追加して、自分のプロジェクトに一致させることです。

たとえば、自分のプロジェクトに "Debug/Release/Test/AppStore" 4の設定がある場合は、React.xcodeprojも同じ4つの設定を持っていることを確認する必要があります。

「設定」の「+」ボタンをクリックし、次に「リリース設定の複製」をクリックし、必要に応じて名前を変更してください。

enter image description here

+0

'Debug/iphonesimulator'という名前はどこから来たのですか?これが私が必要とする設定名であることをどのように知っていますか? –

+0

どのように表示されるべきかのスクリーンショットを表示できますか? –

+0

@PetrusTheron、正しい解決方法はこちら:https://github.com/facebook/react-native/issues/11813、philipshurpikから提供されています。 – User9527

関連する問題