web-dev-qa-db-ja.com

Xcode 10で反応するネイティブアプリを実行する

Xcode 10(新しいベータ版)でリアクションネイティブアプリhello worldアプリを実行したいときにこのエラーが発生します。エラー :

エラー:ビルド入力ファイルが見つかりません: '/Users/nic/Documents/X-Project/xapp/node_modules/react-native/Libraries/WebSocket/libfishhook.a'

Xcodeからのスクリーンショット

27
Sajad Beheshti

これ 助けてくれました:

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

enter image description here

51
Daniel

この問題は、より厳密な xcode 10 new build system によってキャッチされます。

反応ネイティブが実際に問題を修正している間の一時的な修正は、古いビルドシステムの使用に戻ることです

Xcodeで、File->プロジェクト/ワークスペースの設定。以下に示すように、Legacy Build Systemを選択するBuild Systemオプションが表示されます

Legacy Build System option

Clearプロジェクトと「派生データ」BuildおよびRunプロジェクト

ボーナスポイント:CI/CDパイプラインを使用している場合は、xcodebuild引数-UseNewBuildSystem='NO'をcliまたはfastlane xcargs: "-UseNewBuildSystem='NO'"

21
Gomino

here のように、libfishhook.aを正しいフォルダーに手動でコピーして貼り付けてください。

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

...

10
NiFi

ダニエルの答えは私が問題を解決するのに役立ちました。 tvOSの場合は、RCTWebSocket-tvOS.aで同じアクションを削除および追加する必要があることに注意してください。

1
Naren