Iphone Can';t在添加testflight sdk后构建项目

Iphone Can';t在添加testflight sdk后构建项目,iphone,objective-c,ios,xcode,testflight,Iphone,Objective C,Ios,Xcode,Testflight,添加testflight sdk后无法生成项目 Undefined symbols for architecture i386: "_TFLog", referenced from: -[IBIZAAppDelegate application:didFinishLaunchingWithOptions:] in IBIZAAppDelegate.o -[IBIZAAppDelegate application:didRegisterForRemoteNotific

添加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被添加到所有需要的目标,也尝试了所有与此主题相关的解决方案。

我从项目中删除了TFLOG声明。所有的工作都要仔细回顾SDK文档中的内容。错误消息中的
ld
表示这是查找引用类的链接时间故障。这几乎总是由于在“使用库链接二进制文件”构建阶段没有包含必要的库而导致的。

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

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

libTestFlight.a位于binary with libraries选项卡中。很抱歉,您遇到了问题。我只是在Xcode 4.3中完成了将SDK添加到现有项目的过程,然后在4.2中测试了构建过程,一切都很好。您的项目配置可能有问题,但是没有这个sdk,一切都很完美,我一点也不怀疑。我想说的是,问题不在于SDK本身。问题在于如何将其链接到目标。我不是说sdk有问题,我只是想寻求帮助)重读自述是解决testflight编译问题的答案,永远如此+1洛尔,我觉得自己很愚蠢,为什么我们从来没有读过清楚地写着“自述”的东西呢+答案是100:)TFlog旨在帮助远程日志记录。下面有一个答案,它基于TestFlight SDK附带的自述文件,该文件准确地指出链接libz.dylib可以解决问题。虽然这可能“解决”了您的问题,但上面的Gerard或warrenm更正确地解决了您提出的问题。@user801255-伙计,说真的!取消勾选你的答案,交给杰拉德。我支持达伦。这对很多人来说都是一个问题,问题的真正解决办法在于他的回应。把功劳给他。请顺便说一句:我问这个问题给了你一个分数。好问题。它帮助我找到了杰拉德的答案。