添加testflight sdk后无法构建项目

时间:2012-02-09 17:03:20

标签: iphone objective-c ios xcode testflight

添加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 个答案:

答案 0 :(得分:38)

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

答案 1 :(得分:3)

仔细阅读SDK文档中的Step 2 of the Integration procedure。错误消息中的ld表示这是查找引用类的链接时失败。这几乎总是在“Link Binary With Libraries”构建阶段不包含必要的库的结果。

答案 2 :(得分:-1)

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

答案 3 :(得分:-4)

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