Xcode 10.1:链接项目中所有代码的“架构x86_64的未定义符号”

时间:2018-12-23 18:00:39

标签: ios xcode clang xcode10

该项目已经编译了1000次,而我的代码没有任何变化。但是,我确定自上次打开此工作区/项目并尝试进行编译以来,我已经更新了Xcode。我有一个工作区,其中包含一些我在多个应用程序中共享的代码所使用的其他项目。

构建时,我收到一长串链接器错误,其中抱怨它找不到链接的项目(InADay_ApplicationCoreInADay_Financial)中任何类的符号。 / p>

这里只是错误之一:

Undefined symbols for architecture x86_64:
  "_OBJC_CLASS_$_InADayApplicationDelegate", referenced from:
      _OBJC_CLASS_$_AppDelegate in AppDelegate.o

此应用的AppDelegate从共享项目InADayApplicationDelegate扩展了我的InADay_ApplicationCore.xcodeproj。这一直有效,我不确定现在出了什么问题。

#import "InADayApplicationDelegate.h"

@interface AppDelegate : InADayApplicationDelegate <UIApplicationDelegate>

我的InADayApplicationDelegate的声明如下:

@interface InADayApplicationDelegate : UIResponder <UIApplicationDelegate>

我的工作区中还包含其他项目:

enter image description here

并且我将它们设置为“目标依赖项”,并设置为要链接:

enter image description here

如果我关闭此窗口,然后单独打开链接的项目,则可以毫无问题地构建这些项目。

我什至找到了libInADay_ApplicationCore.a文件,并列出了其中的符号并找到了它:

$ nm /Users/kenny/Library/Developer/Xcode/DerivedData/InADay_ApplicationCore-fzyevmbuqkgqgebkhqhuegaphzdb/Build/Products/Debug-iphonesimulator/libInADay_ApplicationCore.a | fgrep InADayApplicationDelegate
...
0000000000002dd8 S _OBJC_CLASS_$_InADayApplicationDelegate
...
$

搞砸了什么?我为什么不能建造?

这是Xcode的构建日志中的完整命令:

  

Ld   /用户/肯尼/图书馆/开发者/Xcode/DerivedData/10biiFinancialCalculator-ewamouydosmazceglfabvcraukxq/Build/Intermediates.noindex/10biiFinancialCalculator.build/Debug-iphoneos/10biiFinancialCalculator.build/Objects-normal/armv7/10biiFinancial   普通armv7(目标:10biiFinancialCalculator)       cd /用户/肯尼/ inaday2 / svn-10bii-ios / trunk / apps / ios / 10biiFinancialCalculator       导出IPHONEOS_DEPLOYMENT_TARGET = 8.0       /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang   -arch armv7 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS12.1.sdk   -L /用户/肯尼/图书馆/开发人员/ Xcode / DerivedData / 10biiFinancialCalculator-ewamouydosmazceglfabvcraukxq /构建/产品/ Debug-iphoneos   -F /用户/肯尼/图书馆/开发人员/ Xcode / DerivedData / 10biiFinancialCalculator-ewamouydosmazceglfabvcraukxq /构建/产品/ Debug-iphoneos   -F /用户/肯尼/图书馆/开发人员/ Xcode / DerivedData / 10biiFinancialCalculator-ewamouydosmazceglfabvcraukxq /构建/产品/ Debug-iphoneos / CorePlot   -文件列表/Users/kenny/Library/Developer/Xcode/DerivedData/10biiFinancialCalculator-ewamouydosmazceglfabvcraukxq/Build/Intermediates.noindex/10biiFinancialCalculator.build/Debug-iphoneos/10biiFinancialCalculator.build/Objects-Normal/armv7/10bList   -Xlinker -rpath -Xlinker @ executable_path / Frameworks -Xlinker -rpath -Xlinker @ loader_path / Frameworks -miphoneos-version-min = 8.0 -dead_strip -Xlinker -object_path_lto -Xlinker / Users / kenny / Library / Developer / Xcode / DerivedData / 10biiFinancialCalculator -ewamouydosmazceglfabvcraukxq / Build / Intermediates.noindex / 10biiFinancialCalculator.build / Debug-iphoneos / 10biiFinancialCalculator.build / Objects-normal / armv7 / 10biiFinancialCalculator_lto.o   -Xlinker -export_dynamic -Xlinker -no_deduplicate -fembed-bitcode-marker -fobjc-arc -fobjc-link-runtime -framework CorePlot -ObjC -framework MobileCoreServices -framework   SystemConfiguration-框架StoreKit -lz.1.2.5 -framework   CoreGraphics-框架CoreData-框架UIKit-框架   基础-框架Pods_10biiFinancialCalculator -Xlinker   -dependency_info -Xlinker /用户/肯尼/图书馆/开发人员/Xcode/DerivedData/10biiFinancialCalculator-ewamouydosmazceglfabvcraukxq/Build/Intermediates.noindex/10biiFinancialCalculator.build/Debug-iphoneos/10biiFinancialCalculator.build/Objects-normal/   -o /用户/肯尼/图书馆/开发人员/Xcode/DerivedData/10biiFinancialCalculator-ewamouydosmazceglfabvcraukxq/Build/Intermediates.noindex/10biiFinancialCalculator.build/Debug-iphoneos/10biiFinancialCalculator.build/Objects-normal/armv7/10biiFi>

0 个答案:

没有答案