Xcodeで問題が発生し、リンカーエラーが繰り返し表示され、プロジェクトがビルドされません。次のエラーが発生しています
ld:ファイルが見つかりません:/Users/someuser/Library/Developer/Xcode/DerivedData/MAR-akbwbarcniqxytctbebckkelkbxs/Build/Products/Debug-iphonesimulator/MAR.app/MAR
clang:エラー:リンカーコマンドが終了コード1で失敗しました(-vを使用して呼び出しを確認してください)
仲間の開発者の一部がここで言及したように、エラーの根本的な原因は「製品名の変更」でした。私はそれを修正しました:
同じエラーが発生したプロジェクトをピックアップしました。プロジェクト名が変更されていることがわかりましたが、コードをプロジェクトのビルド設定に反映していませんでした。修正するために、「ターゲット|パッケージ」にある「製品名」の値を正しい値に更新して、プロジェクトを再構築しました。元気に走った。
私はまったく同じ問題を抱えていました。ココアポッドを使用している場合は、プロジェクトを.xcworkspace
ない.xcodeproj
、私にとってはそれはとても簡単でした。
これを修正するには、テストターゲットを選択し、ビルド設定でバンドルローダーを検索し、そのパスで製品名を変更します。製品名を変更したため、このエラーが発生しました。バンドルローダーはパスに古い製品名があるため、そのパスを検索します。
pod deintegratehttps://github.com/CocoaPods/cocoapods-deintegrate を実行して解決しました:
pod deintegrate
pod install
⌘ Clean
(メニュー>>製品>>クリーン)でプロジェクトを徹底的にクリーンアップします
Xcode 7.3では、ビルド設定のdeletingBundle Loaderの値でこれを解決しました。リスクがあるように見えましたが、他のターゲットにはそのような値が定義されていないことに気づきました。テストターゲット(このエラーのためにビルドに失敗したもの)のみ。
私は解決策を見つけ、これまで依存していたものを削除しました。ビルドフェーズ->ターゲット依存関係はそこにあるものをすべて削除します。テストターゲットがある場合は、ターゲット依存関係のビルドフェーズでテストをクリックして、そこにあるものをすべて削除します。
同じ問題が発生しました。私がしたことは、ビルド設定の下にリストされている別の「製品名」を探すことでした。古い製品名がパッケージングの下にまだリストされていることを発見しました(製品名と製品モジュール名の両方が古い名前でした)。私はそれを新しいものに変更し、プロジェクトはエラーなしでコンパイルされました。