Objective c 迁移到Xcode 4.5后与可达性相关的未定义符号

Objective c 迁移到Xcode 4.5后与可达性相关的未定义符号,objective-c,ios,xcode,restkit,reachability,Objective C,Ios,Xcode,Restkit,Reachability,在我将我的Xcode项目从运行在Xcode 4.2上的Mac移动到另一个运行Xcode 4.5的Mac之后,我收到了以下错误 “\u SCError”,引用自: -libRestKit.a(RKReachabilityObserver.o)中的[RKReachabilityObserver scheduleObserver] -libRestKit.a(RKReachabilityObserver.o)中的[RKReachabilityObserver unscheduleObserver] “

在我将我的Xcode项目从运行在Xcode 4.2上的Mac移动到另一个运行Xcode 4.5的Mac之后,我收到了以下错误

“\u SCError”,引用自:
-libRestKit.a(RKReachabilityObserver.o)中的[RKReachabilityObserver scheduleObserver]
-libRestKit.a(RKReachabilityObserver.o)中的[RKReachabilityObserver unscheduleObserver]
“\u SCErrorString”,引用自:
-libRestKit.a(RKReachabilityObserver.o)中的[RKReachabilityObserver scheduleObserver]
-libRestKit.a(RKReachabilityObserver.o)中的[RKReachabilityObserver unscheduleObserver]
“\u SCNetworkReachabilityCreateWithAddress”,引用自:
+[Reachability Reachability with address:]位于Reachability.o中
+test1ViewController.o中的[Reachability reachabilityWithAddress:]
-libRestKit.a(RKReachabilityObserver.o)中的[RKReachabilityObserver initWithAddress:]
“\u SCNetworkReachabilityCreateWithName”,引用自:
+[Reachability Reachability with hostname:]位于Reachability.o中
+test1ViewController.o中的[Reachability reachabilityWithHostName:]
-libRestKit.a(RKReachabilityObserver.o)中的[RKReachabilityObserver initWithHost:]
“SCNetworkReachabilityGetFlags”,引用自:
-可达性中的[Reachability connectionRequired]
-可达性中的[Reachability currentReachabilityStatus]
-test1ViewController.o中的[Reachability connectionRequired]
-test1ViewController.o中的[Reachability currentReachabilityStatus]
-libRestKit.a(RKReachabilityObserver.o)中的[RKReachabilityObserver getFlags]
“SCNetworkReachabilityScheduleWithRunLoop”,引用自:
-可达性中的[Reachability startNotifier]o
-test1ViewController.o中的[Reachability startNotifier]
“\u SCNetworkReachabilitySetCallback”,引用自:
-可达性中的[Reachability startNotifier]o
-test1ViewController.o中的[Reachability startNotifier]
-libRestKit.a(RKReachabilityObserver.o)中的[RKReachabilityObserver scheduleObserver]
“\u SCNetworkReachabilitySetDispatchQueue”,引用自:
-libRestKit.a(RKReachabilityObserver.o)中的[RKReachabilityObserver scheduleObserver]
-libRestKit.a(RKReachabilityObserver.o)中的[RKReachabilityObserver unscheduleObserver]
“SCNetworkReachabilityScheduleFromRunLoop”,引用自:
-可达性中的[Reachability stopNotifier]o
-test1ViewController.o中的[可达性停止通知程序]
ld:未找到架构i386的符号

看起来您可能忘记了包含RestKit,然后查看是否仍然存在问题。

问题很可能是项目不包括RestKit。转到您的目标->构建阶段->链接,并验证您确实在那里有RestKit。

SCError,SCErrorString。。。都来自SystemConfiguration.framework,因此在目标的“linkbinary With Libraries”设置中似乎缺少这些


(“未定义的符号…”在许多情况下,链接器错误可以通过在XCode文档浏览器中查找符号而不使用前导下划线来解决。在文档页面的顶部,您可以找到定义符号的框架。)

我也有类似的问题。添加SystemConfiguration.framework后,问题得到解决。

您忘记将SystemConfiguration.framework添加到项目中。

尝试创建新方案。我在Xcode 6.3中看到了类似的错误消息——这为我解决了这个问题

  • systemconfiguration.framework
    添加到目标中
  • 同时添加
    #导入

  • @Spynet:我冒昧撤销了你对这个问题的编辑。这不是代码,而是链接器的逐字输出,并且格式已经很好了。