14

私は自分のプロジェクトに取り組んでいましたが、突然コードを編集してコンパイルすると、次のエラーが発生しました。

ld: 警告: オプション '-
L/Users/mani/Documents/Classes/Twitter+OAuth/Libraries & Headers' のディレクトリが見つかりません ld: /Users/mani/Library/Developer/Xcode/DerivedData/ でシンボル _OBJC_CLASS_$_playSiew が重複していますLearn-aktrtiwswclovoatyweyquoxmypa/Build/Intermediates/learn.build/Debug-iphonesimulator/learn.build/Objects-normal/i386/playSiew.o および /Users/mani/Library/Developer/Xcode/DerivedData/learn-aktrtiwswclovoatyweyquoxmypa/Build/Intermediates /learn.build/Debug-iphonesimulator/learn.build/Objects-normal/i386/Thumb.o for architecture i386 clang: エラー: リンカー コマンドが終了コード 1 で失敗しました (呼び出しを確認するには -v を使用します)

プロジェクトの設定には触れず、コードを編集しただけです。

さらに奇妙なのは、最後に改訂されたコードを svn から取り出したにもかかわらず、同じエラーが発生したことです。

4

21 に答える 21

27

誤っ#importて.hではなく.mファイルを作成している可能性があります。Cmd + Shift + Fを使用して、「。m」を検索します(引用符は含みません)。警告に記載されているクラスの1つにある可能性があります。そうでない場合は、クリーニングして再実行してください。

于 2012-05-30T06:49:18.170 に答える
22

私も同じ問題を抱えていましたが、次のことを行ったところ、問題はなくなりました。

[製品] -> [クリーン]に移動し、プロジェクトを再実行します。

他の開発者に役立つことを願っています。

于 2015-07-01T08:59:52.083 に答える
7

数分前にこの問題に遭遇した後 (はい、元のスレッドから 7 か月が経過していることはわかっています)、問題の根本原因は、右クリックして右クリックするのではなく、XCode 内のプロジェクトにファイルをドラッグ アンド ドロップしたことにありました。 [ファイルをプロジェクトに追加] を選択します。

于 2013-01-02T14:24:56.097 に答える
4

私が言ったように、問題はコードではなく、いくつかの設定でした。そこで、友人の Mac からコードをコピーし (問題なく動作していました)、プロジェクトの新しいコピーを私の Mac にインストールしました。出来た。

于 2012-05-30T09:30:16.797 に答える
4

playSiew.m が Compile Sources セクションにあることを確認します。ではない?

この手順に従って、ソースのコンパイルセクションを見つけることができます

  1. あなたのプロジェクト名を選択
  2. ターゲットを選択
  3. ビルド フェーズの選択

このセクションに playSiew.m がない場合。このセクションに追加する必要があります。

于 2012-05-30T06:55:10.713 に答える
2

Unity で作業して iOS にエクスポートし、プラグインを使用している場合は、Xcode Build Settings に移動し、ENABLE BITCODE = NO に設定します。これは他の状況にも当てはまると思います

于 2017-04-11T13:23:14.587 に答える
1

シミュレーターでコードを実行しているときに同様の問題に直面し、上記のすべてのオプションを試しましたが、それでも同じエラーが発生しました。iOS デバイスを接続してコードをビルドしようとしたところ、うまくいきました。これは迅速な回避策になる可能性があります。

于 2015-04-04T09:43:43.757 に答える
0

次のフレームワークを追加するだけで済みます: Quartzcore.framework

于 2016-01-11T14:33:03.977 に答える
0

CoreData で生成されたクラスでこれが発生した場合は、+CoreDataProperties と +CoreDataClass を +CoreDataProperties クラスに結合し、+CoreDataClass を削除します。+CoreDataClass の残りの派生データを必ず検索してください。派生データを削除してクリーニングした後でも、Xcode で +CoreDataClass を何度も生成することがありました。Finderで手動で削除してから再構築すると、これを解決できました。

于 2017-06-03T23:30:58.567 に答える
0

プロジェクトでこのバグを回避する唯一の方法は、クリーンを実行してから iPad Retina 用にビルドすることです。その後、どのデバイスでも正常にビルドされます。変。

于 2017-01-28T00:14:38.883 に答える
0

リストされているいくつかの回答を試しましたが、うまくいきませんでした。XCode を更新した後にエラーが発生しました (問題の原因となった可能性があるまだ開いている間)。

まず、Derived Data フォルダーを削除しました。XCode => Preferences => Locations => Derived Data フォルダーの場所を示すパスの横にある矢印をダブルクリックします。次に、「ゴミ箱に移動」それが問題だったとは思いませんが、さまざまな問題に取り組んでいる私にとって、これが何度も問題になったことは驚くべきことです。

次に、シミュレーターを「終了」します。

3 番目に、XCode を「終了」します。

4番目に、XCodeでプロジェクトを再度開き、クリーンとビルドを実行しました(製品メニューにあります)

5番目に、プロジェクトを実行しましたが、うまくいきました

于 2017-07-20T18:33:26.910 に答える