10

添加 testflight sdk 后无法构建项目

 Undefined symbols for architecture i386:
  "_TFLog", referenced from:
      -[IBIZAAppDelegate application:didFinishLaunchingWithOptions:] in IBIZAAppDelegate.o
      -[IBIZAAppDelegate application:didRegisterForRemoteNotificationsWithDeviceToken:] in IBIZAAppDelegate.o
      -[IBIZAAppDelegate application:didReceiveRemoteNotification:] in IBIZAAppDelegate.o
      -[IBIZAAppDelegate application:didFailToRegisterForRemoteNotificationsWithError:] in IBIZAAppDelegate.o
      -[IBIZAAppDelegate registerSuccess:] in IBIZAAppDelegate.o
      -[IBIZAAppDelegate registerFail:] in IBIZAAppDelegate.o
      -[MainViewController viewDidLoad] in MainViewController.o
      ...
  "_OBJC_CLASS_$_TestFlight", referenced from:
      objc-class-ref in IBIZAAppDelegate.o
ld: symbol(s) not found for architecture i386
clang: error: linker command failed with exit code 1 (use -v to see invocation)

我正在使用 Xcode 4.2。相同的项目通常在另一台使用 Xcode 4.3 的计算机上构建。SDK 已添加到所有需要的目标中,也尝试了与此主题相关的所有解决方案。

4

4 回答 4

38

我从 TestFlight 0.8.1 更新到 0.8.3 时遇到了类似的问题。我重新阅读了 README.txt 文件中的说明。我相信您现在必须添加 libz.dylib(“如何将 SDK 集成到我的项目中”中的第 3 步)。之后,我能够在模拟器和开发 iPad 上运行我的应用程序。

于 2012-03-20T03:50:27.807 回答
3

仔细返回SDK 文档中集成过程的第 2 步。错误消息中的ld表示这是链接时找不到引用的类。这几乎总是在“Link Binary With Libraries”构建阶段没有包含必要的库的结果。

于 2012-02-09T17:13:13.883 回答
-1

我从项目中删除了 TFLOG 声明。所有作品

于 2012-02-09T17:09:19.600 回答
-4

可能我在项目设置中遇到了一些问题,检查项目解决了问题

于 2012-02-14T14:03:42.637 回答