React-native: Xcode 10libfishhook.aが見つかりません

作成日 2018年06月05日  ·  53コメント  ·  ソース: facebook/react-native

環境

OS:macOS 10.14
ノード:10.0.0
糸:見つかりません
npm:5.6.0
警備員:4.9.0
Xcode:Xcode 10.0ベータ(10L176w)
Android Studio:3.1 AI-173.4720617

パッケージ:(必要=>インストール済み)
反応:16.3.1 => 16.3.1
反応ネイティブ:0.55.4 => 0.55.4

説明

Xcode 10ベータ版でアプリをビルド/実行すると、エラーが発生します
Build input file cannot be found: '/Users/qinguan/Desktop/reactnative/CodeCollab/node_modules/react-native/Libraries/WebSocket/libfishhook.a'

react-native run-iosすると、エラーが発生します

** BUILD FAILED **


The following commands produced analyzer issues:

        Analyze /Users/qinguan/Desktop/reactnative/CodeCollab/node_modules/react-native/React/Base/RCTModuleMethod.mm normal x86_64
(1 command with analyzer issues)

The following build commands failed:
        Libtool /Users/qinguan/Desktop/reactnative/CodeCollab/ios/build/Build/Products/Debug-iphonesimulator/libRCTWebSocket.a normal x86_64
(1 failure)

ただし、Xcode CLI 10を使用している場合、またはXcode10で実行しようとしている場合にのみ発生します。

再現する手順

  1. react-native init App
  2. Xcode10またはreact-native run-iosをXcode 10CLIで開きます
  3. アプリを実行する

予想される行動

アプリを実行する必要があります

実際の動作

以下に示すようなエラーが発生します。
screen shot 2018-06-05 at 6 23 59 pm

iOS Locked PR Submitted

最も参考になるコメント

Xcodeからlibfishhook.aを削除して再度追加すると、パスの問題が解決します。

41004316-d626d112-68ef-11e8-8a5e-397a55777bc4

全てのコメント53件

私は今日これに取り組んでいます、 libfishhook.aファイルへの参照が間違った出力を参照しているようです。 すぐにPRを上げることができるかどうかを確認します。

私はこれに対処する必要がある#19579を上げました。

image

これを経験している人はすでに修正されていますが、リリースを待ちたくない場合は、masterブランチを使用するか、このprからの変更を手動で適用してください(後者の方が速いため、後者のアプローチを採用しました)。

@eliperkins && @amitassarafありがとう! それは私にとって魅力のように働きました! iOSバージョンのアプリを初めて実行したときの一連のエラーの最後。

解決策として、ファイルをios / build / Build / Products / Debug-iphonesimulator / libfishhook.aからコピーし、.. / node_modules / react-native / Libraries / WebSocket /に貼り付けて、ビルドを取得しました。 お役に立てば幸いです。

私は使っている
react-native-cli:2.0.1
反応ネイティブ:0.55.4
macOSv.10.14ベータ版
Xcode10ベータ

このソリューションが役に立ったことを皆さんに感謝します....これはコミュニティと男性に追加するのは初めてです、すべての絵文字の愛を見るのはドープでした*

解決策として、ファイルをios / build / Build / Products / Debug-iphonesimulator / libfishhook.aからコピーし、.. / node_modules / react-native / Libraries / WebSocket /に貼り付けて、ビルドを取得しました。 お役に立てば幸いです。

私は使っている
react-native-cli:2.0.1
反応ネイティブ:0.55.4
macOSv.10.14ベータ版
Xcode10ベータ

それは私のために働いた! THX!

解決策として、ファイルをios / build / Build / Products / Debug-iphonesimulator / libfishhook.aからコピーし、.. / node_modules / react-native / Libraries / WebSocket /に貼り付けて、ビルドを取得しました。 お役に立てば幸いです。

私は使っている
react-native-cli:2.0.1
反応ネイティブ:0.55.4
macOSv.10.14ベータ版
Xcode10ベータ

それは私のためだけに働いた。 そして、プロジェクトのクローンを作成している他の友人はどうですか? そのための良い解決策はありますか?

Xcodeからlibfishhook.aを削除して再度追加すると、パスの問題が解決します。

41004316-d626d112-68ef-11e8-8a5e-397a55777bc4

@smjenkins
うわー...どうもありがとう...

甘い! YW :))

私のiPhoneから送信された

2018年9月20日には、12:27 PMで、Vilayhong Bounthanhの[email protected]書きました:

@smjenkins
うわー...どうもありがとう...


あなたが言及されたのであなたはこれを受け取っています。
このメールに直接返信するか、GitHubで表示するか、スレッドをミュートしてください。

@gastonmorixeどうもありがとう...

@gastonmorixe
THX!

@Furqankhanzada thx!

建てる

それは私のために働いた!

0.57.0-RC4へのアップグレードは、おそらく午後4時30分betterOn 2018年9月18日、IceTeddy [email protected]書きました:のために解決策、私は私のIOS /ビルド/ビルド/製品/デバッグ-iphonesimulatorからファイルをコピー/ libfishhook.aを../node_modules/react-native/Libraries/WebSocket/に貼り付けて、ビルドを取得しました。 お役に立てば幸いです。
react-native-cli:2.0.1
反応ネイティブ:0.55.4
macOSv.10.14ベータ版
Xcode10ベータ
それは私のために働いた! Thx!-スレッドを作成したため、これを受信して​​います。このメールに直接返信するか、GitHubで表示するか、スレッドをミュートしてください。

それでも同じエラーが発生します。 ios/buid/...フォルダーからファイルをコピーしてWebScoketにコピーしましたが、それでも同じエラーが発生します。

バージョン

macOS: 10.13.6
react-native: 0.55.2
xcode: 10.0
react: 16.3.1

説明:

以前のバージョンのxcodeでは正常に機能していましたが、ビルドの生成中に次のエラーが発生します。
エラー: Build input file cannot be found:'/Users/alqamabinsadiq/Desktop/Sudofy/Cambio/node_modules/react-native/Libraries/WebSocket/libfishhook.a'

また、字句またはプリプロセッサの問題:
/Users/alqamabinsadiq/Desktop/Sudofy/Cambio/node_modules/react-native/third-party/glog-0.3.4/src/base/mutex.h:105:10: 'config.h' file not found

@alqamabinsadiq @Furqankhanzadaメソッドに従いますか?

@Furqankhanzadaの指示に従うと、(他に何もせずに)

Xcodeで削除すると、動作します。

@pangpondはい、彼がコメントで述べたように私はしましたが、それは私にとってはうまくいきませんでした。

@smjenkinsの推奨事項を使用する

私のiPhoneから送信された

2018年10月1日には、午後2時32分で、Alqamaビンサディクの[email protected]書きました:

@pangpondはい、彼がコメントで述べたように私はしましたが、それは私にとってはうまくいきませんでした。


あなたが言及されたのであなたはこれを受け取っています。
このメールに直接返信するか、GitHubで表示するか、スレッドをミュートしてください。

これを使って :
https://medium.com/@rhdeck/running -react-native-with-xcode-10-beta-1-83c4334e7e0f

ld: warning: directory not found for option '-L/Users/arryanggaalievpratamaputra/Library/Developer/Xcode/DerivedData/wakanda-dnqkqsnitynopjgpmrrqqrrmjmex/Build/Products/Debug-iphonesimulator/React'
ld: library not found for -lPods-wakanda
clang: error: linker command failed with exit code 1 (use -v to see invocation)

誰かが私と同じ問題を抱えていますか?

@alqamabinsadiq @Furqankhanzadaメソッドに従いますか?

はい、私は彼をフォローしましたが、それでも同じエラーが発生します。

@alqamabinsadiq @Furqankhanzadaメソッドに従いますか?

はい、私は彼をフォローしましたが、それでも同じエラーが発生します。

xcodeを9.4.1にダウングレードし、ポッドを再インストールしました😄

解決策として、ファイルをios / build / Build / Products / Debug-iphonesimulator / libfishhook.aからコピーし、.. / node_modules / react-native / Libraries / WebSocket /に貼り付けて、ビルドを取得しました。 お役に立てば幸いです。

私は使っている
react-native-cli:2.0.1
反応ネイティブ:0.55.4
macOSv.10.14ベータ版
Xcode10ベータ

このソリューションが役に立ったことを皆さんに感謝します....これはコミュニティと男性に追加するのは初めてです、すべての絵文字の愛を見るのはドープでした*

これは私にとってはうまくいきます、 ます! 好奇心が強いのですが、どうやってそれを理解したのですか?

ありがとう@gastonmorixe 、私はそれを削除してから追加し、最終的に機能します

@Furqankhanzadaどうもありがとう🎉

@Furqankhanzadaの指示に従うことは私のために働いた。 config.hの別の問題があり、この問題をフォローすることで解決しましたhttps://github.com/facebook/react-native/issues/19529

@Furqankhanzadaありがとうございます:)

@Furqankhanzadaのソリューションは素晴らしいようですが、CDを使用している場合はどうでしょうか。 手動で操作することはできません。また、node_modulesをソース管理に追加することもできません😢

@sofianegargouri -UseNewBuildSystem = 'NO'をxcodebuildに渡すことで、CDの古いビルドシステムを使用できます。 問題#19529でconfig.hエラーを修正できました

Xcodeからlibfishhook.aを削除して再度追加すると、パスの問題が解決します。

41004316-d626d112-68ef-11e8-8a5e-397a55777bc4

image
@Furqankhanzadaこの事件で私を助けてくれませんか?

@mesutozturk [リソースタグ]タブを表示しています。 [ビルドフェーズ]タブを選択すると、オプションが表示されます。

screen shot 2018-10-25 at 13 23 29

よくやった!

Xcodeからlibfishhook.aを削除して再度追加すると、パスの問題が解決します。

良くやった!

どうもありがとう@guytepper👍

@alqamabinsadiq config.hに関して、RNに別の問題があります。

私はそのユーザーのコメントを投稿しますが、それは私にとってはうまくいきました(他の誰もしませんでした)。

For everyone else getting the error when building for devices in Xcode 10:

No member named '__rip' in '__darwin_arm_thread_state64'

Do not use ./configure to build glog. That will produce a broken config.h in Xcode 10. Use this instead:
cd node_modules/react-native/third-party/glog-0.3.5/ && ../../scripts/ios-configure-glog.sh

Note that the version in the path might differ per react-native version...

だから私はこれを機能させるために見つけることができるすべてを文字通り試しました、そして私がノードモジュールを含む私のプロジェクトをコミットするならば誰かが見てみたいと思いますか? 商用プロジェクトであるため、実際に公開することはできませんが、このスレッドに他のソリューションを追加するのは明らかに良いことでしょうか。

私がしたこと:

念のためにポッドをクリーンアップしました
rm -rfd ~/Library/Developer/Xcode/DerivedData/* && rm -rfd *.xcworkspace && rm -rfd Pods && rm Podfile.lock && pod cache clean --all && pod install

  • ここにすべての提案。 それでもまったく同じエラーが発生します!

Xcode 10、RN 5.3、ポッド1.5.3、ノードv8.10.0(Npm 6.4.1)

ファイルlibfishhook.anode_modules/react-native/Libraries/Websocketコピーして、そこに貼り付けます。 それをビルドすると、ビルドは成功します

@gastonmorixeありがとう

私はCIサーバーでもこの問題に直面していますが、明らかにXcodeの回避策では問題が修正されません。誰もがこれに直面したことがありますか? 🤔

それに一日を費やすだけです!

ファイルlibfishhook.aをnode_modules / react-native / Libraries / Websocketにコピーできますが、これはいつ修正されますか?

今のところ、 libfishhook.aは非常に重要なアーティファクトであり、あらゆる種類の黙示録から保護する必要があると思います。

@carloscuesta万が一、ハッキーな回避策を実行せずに、CIに.ipaまたは.app含めることができますか?

ねえ@ reach2jeyanついに、Xcode 10.1の古いXcodeビルドシステムに切り替えることで問題を修正しました-UseModernBuildSystem=NO

その仕事...ありがとう

ビルドフェーズでこれらを追加します。すでに追加してもエラーが発生する場合は、削除して再度追加し、再度ビルドします。

1

それは動作します、ありがとう...

このコメントは非常に役に立ちました。 それはバグを解決します。

https://github.com/facebook/react-native/issues/19569#issuecomment -399652331

Xcodeからlibfishhook.aを削除して再度追加すると、パスの問題が解決します。

41004316-d626d112-68ef-11e8-8a5e-397a55777bc4

それは動作します、削除して再度追加します

このページは役に立ちましたか?
0 / 5 - 0 評価