1

我在我的项目中包含了标有“Flurry”的文件夹。我在 AppDelegate.m 中添加了以下行:

#import "Flurry.h"

- (void)applicationDidFinishLaunching:(UIApplication *)application
{
    [Flurry startSession:@"my_key"];
}

但是,尝试运行后出现 7 个错误。

Undefined symbols for architecture i386:
  "_SCNetworkReachabilityCreateWithAddress", referenced from:
      +[FlurryReachability flurryReachabilityWithAddress:] in libFlurry.a(libFlurry.a-i386-master.o)
  "_SCNetworkReachabilityCreateWithName", referenced from:
      +[FlurryReachability flurryReachabilityWithHostName:] in libFlurry.a(libFlurry.a-i386-master.o)
  "_SCNetworkReachabilityGetFlags", referenced from:
      -[FlurryReachability flurryCurrentReachabilityStatus] in libFlurry.a(libFlurry.a-i386-master.o)
      -[FlurryReachability isFlurryReachable] in libFlurry.a(libFlurry.a-i386-master.o)
      -[FlurryReachability isFlurryConnectionRequired] in libFlurry.a(libFlurry.a-i386-master.o)
      -[FlurryReachability isFlurryConnectionOnDemand] in libFlurry.a(libFlurry.a-i386-master.o)
      -[FlurryReachability isFlurryUserInterventionRequired] in libFlurry.a(libFlurry.a-i386-master.o)
      -[FlurryReachability isFlurryReachableViaWWAN] in libFlurry.a(libFlurry.a-i386-master.o)
      -[FlurryReachability isFlurryReachableViaWiFi] in libFlurry.a(libFlurry.a-i386-master.o)
      ...
  "_SCNetworkReachabilityScheduleWithRunLoop", referenced from:
      -[FlurryReachability flurryStartNotifier] in libFlurry.a(libFlurry.a-i386-master.o)
  "_SCNetworkReachabilitySetCallback", referenced from:
      -[FlurryReachability flurryStartNotifier] in libFlurry.a(libFlurry.a-i386-master.o)
  "_SCNetworkReachabilityUnscheduleFromRunLoop", referenced from:
      -[FlurryReachability flurryStopNotifier] in libFlurry.a(libFlurry.a-i386-master.o)
ld: symbol(s) not found for architecture i386
clang: error: linker command failed with exit code 1 (use -v to see invocation)
4

1 回答 1

5

您收到这些错误是因为 Flurry.h/.a 引用了 framework SystemConfiguration.framework,而您尚未将其添加到您的项目中。

要将其添加到您的项目中,请在 Xcode 中选择您的项目(在左侧导航的最顶部),然后选择您的目标。向下滚动到标题“链接的框架和库”。旁边会有一个带有小工具箱的项目列表。单击该列表底部的加号按钮。

在生成的弹出窗口中,搜索“SystemConfiguration”。双击它。

对每个目标重复

运行你的项目。构建成功。完毕。

于 2013-04-04T00:15:10.607 回答