删除pod(可可豆荚)后Apple Mach-O Linker错误

时间:2015-02-17 22:35:37

标签: ios xcode cocoa linker cocoapods

我从以前的开发人员手中接过了一个使用可可豆荚的项目。现在我不得不删除一个pod,不能再编译项目了。我删除了对该pod的所有导入和引用,但是我收到了链接器错误。 我收到警告:

directory not found for option '-L/Users/UserName/Documents/ProjectName/Pods/TestFlightSDK'

并出错:

Undefined symbols for architecture i386:
  "_TFLog", referenced from:
      -[AppDelegate application:didFinishLaunchingWithOptions:] in AppDelegate.o
      -[AppDelegate application:didFailToRegisterForRemoteNotificationsWithError:] in AppDelegate.o
      -[AppDelegate application:didRegisterForRemoteNotificationsWithDeviceToken:] in AppDelegate.o
      ___78-[AppDelegate application:didRegisterForRemoteNotificationsWithDeviceToken:]_block_invoke in AppDelegate.o
      -[AppDelegate application:didReceiveRemoteNotification:] in AppDelegate.o
      -[Layout createTrackHeadingWithDay:track:] in Layout.o
      -[Layout createDayHeadingWithDay:] in Layout.o
      ...
ld: symbol(s) not found for architecture i386

我发现了一个类似的问题,但答案是"不可重现"。 这可能是继承的其他链接器标志的问题,但是我无法看到TestFlight是否仍然出现在那里而且我不知道这个$(继承)的生成位置。

1 个答案:

答案 0 :(得分:0)

在一般情况下检查 - >构建阶段 - >如果.framework存在,请将二进制文件链接到库,如果您最近删除它,请务必将其从此处删除