3

Xcode 4.2 を実行している Mac から Xcode 4.5 を実行している別の Mac に Xcode プロジェクトを移動した後、次のエラーが表示されます。

 "_SCError", referenced from:
      -[RKReachabilityObserver scheduleObserver] in libRestKit.a(RKReachabilityObserver.o)
      -[RKReachabilityObserver unscheduleObserver] in libRestKit.a(RKReachabilityObserver.o)
  "_SCErrorString", referenced from:
      -[RKReachabilityObserver scheduleObserver] in libRestKit.a(RKReachabilityObserver.o)
      -[RKReachabilityObserver unscheduleObserver] in libRestKit.a(RKReachabilityObserver.o)
  "_SCNetworkReachabilityCreateWithAddress", referenced from:
      +[Reachability reachabilityWithAddress:] in Reachability.o
      +[Reachability reachabilityWithAddress:] in test1ViewController.o
      -[RKReachabilityObserver initWithAddress:] in libRestKit.a(RKReachabilityObserver.o)
  "_SCNetworkReachabilityCreateWithName", referenced from:
      +[Reachability reachabilityWithHostName:] in Reachability.o
      +[Reachability reachabilityWithHostName:] in test1ViewController.o
      -[RKReachabilityObserver initWithHost:] in libRestKit.a(RKReachabilityObserver.o)
  "_SCNetworkReachabilityGetFlags", referenced from:
      -[Reachability connectionRequired] in Reachability.o
      -[Reachability currentReachabilityStatus] in Reachability.o
      -[Reachability connectionRequired] in test1ViewController.o
      -[Reachability currentReachabilityStatus] in test1ViewController.o
      -[RKReachabilityObserver getFlags] in libRestKit.a(RKReachabilityObserver.o)
  "_SCNetworkReachabilityScheduleWithRunLoop", referenced from:
      -[Reachability startNotifier] in Reachability.o
      -[Reachability startNotifier] in test1ViewController.o
  "_SCNetworkReachabilitySetCallback", referenced from:
      -[Reachability startNotifier] in Reachability.o
      -[Reachability startNotifier] in test1ViewController.o
      -[RKReachabilityObserver scheduleObserver] in libRestKit.a(RKReachabilityObserver.o)
  "_SCNetworkReachabilitySetDispatchQueue", referenced from:
      -[RKReachabilityObserver scheduleObserver] in libRestKit.a(RKReachabilityObserver.o)
      -[RKReachabilityObserver unscheduleObserver] in libRestKit.a(RKReachabilityObserver.o)
  "_SCNetworkReachabilityUnscheduleFromRunLoop", referenced from:
      -[Reachability stopNotifier] in Reachability.o
      -[Reachability stopNotifier] in test1ViewController.o
ld: symbol(s) not found for architecture i386
4

7 に答える 7

11

SCError、SCErrorString、...はすべてSystemConfiguration.frameworkからのものであるため、ターゲットの「ライブラリとバイナリをリンクする」設定に欠落しているようです。

(「未定義のシンボル ...」リンカ エラーは、多くの場合、XCode ドキュメント ブラウザで先頭のアンダースコアなしでシンボルを検索することで解決できます。ドキュメント ページの上部に、シンボルが定義されているフレームワークがあります。)

于 2012-10-02T13:13:03.033 に答える
3

同様の問題がありました。SystemComfiguration.framework を追加した後、問題は解決しました。

于 2012-10-09T07:12:11.433 に答える
1

新しいスキームを作成してみてください。Xcode 6.3 で同様のエラー メッセージが表示されましたが、これで解決しました。

于 2015-04-21T19:27:30.373 に答える
0

この問題は、プロジェクトに RestKit が含まれていない可能性が最も高いです。Target -> Build Phases -> Link に移動し、実際に RestKit があることを確認します。

于 2012-10-02T12:59:12.220 に答える
0

RestKit を含めるのを忘れているようです。ライブラリを追加して、まだ問題が発生するかどうかを確認してください。

于 2012-10-02T12:37:26.413 に答える