error: Unable to resolve build file: XCBCore.BuildFile (missingTargetProductReference("3bf83096e50de72a94699e9afc1133ebe3512682230d04680075c283a974e273")) (in target 'MyTarget')
Xcode 10は、プロジェクトをビルドしようとするとすぐにこのエラーを出します。何が原因なのかすぐにはわかりません。
どうすれば解決できますか?
これは、同じエラーを経験した原因です。
システムにコマンドラインツールの正しいバージョン(Xcode 10.2.1、以下を参照)を設定した後、エラーはなくなりました!
XCode 10 Betaの場合:同じプロジェクトディレクトリを共有する2つのワークスペースを開いているときに問題が発生します。解決策は
短縮版
長いバージョン
手がかりを@aferrissの回答に感謝します。
最近Xcode 10でopenframeworks 0.10を使用しているときに、この同じエラーに遭遇しました。一度に複数のopenframeworksプロジェクトを開いたことが原因のようです。それらをすべて1つずつ閉じてから、作業したいものを再度開くと、エラーが解決するはずです。これが単なるxcode-betaであることを願っています。
Xcodeは、ワークスペースの整合性に問題があることを通知するために使用されていましたが、無視してもかまいません。しかし、それは戻ってきたようです。この問題についていくつかの議論があります こちら 。
ここでのキーはmissingTargetProductReference
です。または、namedReferencesCannotBeResolved
を取得できます。 Xcodeは何かを見つけることができません。
これは、Swift5/Xcode10へのアップグレード後に発生しました。
リンクされたフレームワークを削除してから再度追加すると、問題が解決することがわかりました。
Xcodeを再起動すると、問題はなくなりました
私にとっては、XCode > Product > Clean Build Folder
とrestart Xcode
が機能しました。
見つからない組み込みのXcodeプロジェクトがありました(水色)。削除して再度ドロップすると、問題は解決しました。
これが役立つ場合に備えて、新しいレポジトリがあり、ライブラリが正しくリンクされていませんでした。
Xcodeを開いてクリーニングし、メニューのLibraries
を1つずつ確認しました。それをクリックして右側の情報パネルを開き、小さなフォルダーボタンを押し、指定されたパスを見つけてクリックして開いて、Xcodeがそれらのライブラリを認識できるようにしました。多くの場合、パス名は
/node_modules/react-native/Libraries/(something)/(something).xcodeproj
上記のどれもうまくいかなかった後、私にとっては別の解決策がありました。問題は、私のパッケージの1つにunlinkを使用した後に始まりました。その後、何らかの理由で、パッケージはまだライブラリの下にありましたが、灰色で表示されていました。灰色のライブラリを削除すると、すべてが再び機能し始めました。
私の場合、この質問およびその他のすべてのソリューション(Xcode 10.2ベータ版およびmacOSの更新を含む)を試した後、唯一機能したのはプロジェクトバンドルにアクセスし(右クリック>パッケージコンテンツを表示)、project.pbxproj
を除くすべてを削除しました:
project.xcworkspace
xcshareddata
xcuserdata
私の解決策は、作業中のプロジェクトに間違ったXcodeバージョンを使用していたことです。それでも10.1が必要で、10.2で実行しようとしました。代わりに10.1で開き、コンパイル中にエラーがなくなりました。
私の場合、ファイルが見つからないという単純な問題でした。
すべての2次エラーメッセージをチェックしました。エラーレポートには、bridging-header.hファイルが見つからなかったと書かれています。ターゲット設定から欠落しているファイルのパスをチェックしました(正しい設定キーを取得するには、.hを検索してください)。新しいパスを修正し、エラーがなくなりました。
原因:システムクラッシュ後にフォルダーを再編成し、プロジェクトの場所に第2レベルを追加しました。
私は同じ問題を抱えています。フォルダーはGitサーバーにアップロードされないため、Gitは空のフォルダーのアップロードを許可しないため、プロジェクトフォルダーにフォルダーを作成します。 フォルダーがありません