0

我正在尝试将 admob 集成到我的 ios 应用程序中,但是当我添加 sdk 并构建它时出现以下错误。

Undefined symbols for architecture i386:
  "_SCNetworkReachabilityCreateWithName", referenced from:
      -[GADNetworkChecker startNetworkChecking] in libGoogleAdMobAds.a(GADNetworkChecker.o)
  "_SCNetworkReachabilityScheduleWithRunLoop", referenced from:
      -[GADNetworkChecker startNetworkChecking] in libGoogleAdMobAds.a(GADNetworkChecker.o)
  "_SCNetworkReachabilitySetCallback", referenced from:
      -[GADNetworkChecker startNetworkChecking] in libGoogleAdMobAds.a(GADNetworkChecker.o)
  "_SCNetworkReachabilityUnscheduleFromRunLoop", referenced from:
      -[GADNetworkChecker stopNetworkChecking] in libGoogleAdMobAds.a(GADNetworkChecker.o)
ld: symbol(s) not found for architecture i386
clang: error: linker command failed with exit code 1 (use -v to see invocation)

我已经包含了所有必需的框架,包括 SystemConfiguration、CFNetwork 等。

更新

我在模拟器中构建时遇到此错误,但在使用设备构建时却没有。是sdk的问题吗?我正在使用模拟器 5.1。

4

1 回答 1

0

确保您添加的框架在构建设置的“将二进制文件与库链接”部分下正确链接。此外,请查看“构建阶段”下的“编译源”以确保您要编译的所有相关文件都在那里。

于 2012-09-25T16:38:30.193 回答