该项目已经编译了1000次,而我的代码没有任何变化。但是,我确定自上次打开此工作区/项目并尝试进行编译以来,我已经更新了Xcode。我有一个工作区,其中包含一些我在多个应用程序中共享的代码所使用的其他项目。
构建时,我收到一长串链接器错误,其中抱怨它找不到链接的项目(InADay_ApplicationCore
和InADay_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>
我的工作区中还包含其他项目:
并且我将它们设置为“目标依赖项”,并设置为要链接:
如果我关闭此窗口,然后单独打开链接的项目,则可以毫无问题地构建这些项目。
我什至找到了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>