我从以前的开发人员手中接过了一个使用可可豆荚的项目。现在我不得不删除一个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是否仍然出现在那里而且我不知道这个$(继承)的生成位置。
答案 0 :(得分:0)
在一般情况下检查 - >构建阶段 - >如果.framework存在,请将二进制文件链接到库,如果您最近删除它,请务必将其从此处删除