5

最近Xcode4.4にアップグレードし、MacAppStoreでの提出に使用しています。2つは正常に機能しましたが、3つ目はこのエラーを発生させました。

Undefined symbols for architecture x86_64:
  "_objc_retain", referenced from:
      ___ARCLite__load in libarclite_macosx.a(arclite.o)
     (maybe you meant: _objc_retainedObject)
ld: symbol(s) not found for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)

ARCがオフになっているので、この参照がどこから来ているのか、またはそれを取り除く方法がわかりません。私は通常のクリーン/ビルドサイクルを試しましたが、役に立ちませんでした。

何かご意見は?

4

3 に答える 3

16

Xcode4.4でSDK10.6を使用する必要があると思いますよね?その場合は、「ImplicitlyLinkObjective-CRuntimeSupport」を「NO」に変更してください。

于 2012-09-23T01:50:28.753 に答える
2

ベース SDK は 5.0 未満ですか? Xcode4.5を使用していますが、iOS 4.2でビルドすると同じエラーが発生します.iOS5.0(またはそれ以上)に変更した後、エラーは消えました。

すみません、Macアプリの話でしたが、理由は同じかもしれません。OK、私は答えを見つけました:「暗黙的にObjective-Cランタイムサポートをリンクする」をNOに変更するとうまくいくかもしれません。

于 2012-09-21T03:20:52.397 に答える
1

Xcode 7.0.1 と iOS 7.0 で同じ問題が発生しました。解決策は、展開ターゲットを 7.0 から 7.1 に変更することでした。

于 2015-10-13T06:43:23.957 に答える