Этот проект уже тысячу раз компилировался, и я ничего не изменил в своем коде.Тем не менее, я уверен, что я обновил Xcode с тех пор, как в последний раз я открыл это рабочее пространство / проект и попытался скомпилировать.У меня есть рабочее пространство, которое содержит некоторые другие проекты, которые я использую для кода, который я разделяю в различных приложениях.
При сборке я получаю длинный список ошибок компоновщика, в котором он жалуется, что не может найти символы ни для одного из классов в моих связанных проектах (InADay_ApplicationCore
и InADay_Financial
).
Вот только одна из ошибок:
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 / Users / Kenny / Библиотека / Разработчик / Xcode / DerivedData / 10biiFinancialCalculator-ewamouydosmazceglfabvcraukxq /Build / Intermediates.noindex / 10biiFinancialCalculator.build / Debug-iphoneos / 10biiFinancialCalculator.build / Нормальные объекты / armv7 / 10biiFinancialCalculator нормальный armv7 (в целевом объекте: 10biiFinancialCalculator) cd / Users / kenny / sens-in-says-in-iad/ ios / 10biiFinancialCalculator export IPHONEOS_DEPLOYMENT_TARGET = 8.0 /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang -arch armv7 -isysroot /AppliciConid.платформа / Разработчик / SDKs / iPhoneOS12.1.sdk -L / Пользователи / kenny / Библиотека / Разработчик / Xcode / DerivedData / 10biiFinancialCalculator-ewamouydosmazceglfabvcraukxq / Сборка / Продукты / Debug-iphoneos -F / Пользователи / kenny / Библиотека / Разработчик / Xcode /DerivedData / 10biiFinancialCalculator-ewamouydosmazceglfabvcraukxq / Строительные / Продукты / Debug-iphoneos -F / Users / kenny / Библиотека / Разработчик / Xcode / DerivedData / 10biiFinancialCalculator-ewamouydosmazceglfabvcraukxq / Build / Продукты / Debug-iphoneos / CorePlot -filelist / Пользователи / Kenny / Библиотека / Разработчик / Xcode / Derivedabwalvfvbwb-ewb-egwcd-ewb_d_d_d_d_d_d_d_d_d_d_d_d_d_d_d_d_d_d_d_d_d_d_d_d_d_d_d_d_d_d_d_v_dBuild / Intermediates.noindex / 10biiFinancialCalculator.build / Debug-iphoneos / 10biiFinancialCalculator.build / Объекты-нормальные / armv7 / 10biiFinancialCalculator.LinkFileList -Xlinker -rpath -Xlinker @ executetable_path / Framer-paths-lox -athath-loath-xathath-loath-xathath-locks-xathath-locks-xathath-lock-xathath-locks-xathath-xlathath-xpath-xl_path-x-pathath-xp-x-line-path-x-pathверсия-мин = 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 -система работы ядра CorePlot -ObjC -framework MobileCoreServices -framework SystemConfigurationewamouydosmazceglfabvcraukxq / Сложение / Intermediates.noindex / 10biiFinancialCalculator.build / Debug-iphoneos / 10biiFinancialCalculator.build / Объекты нормальный / ARMv7 / 10biiFinancialCalculator_dependency_info.dat-o /Users/kenny/Library/Developer/Xcode/DerivedData/10biiFinancialCalculator-ewamouydosmazceglfabvcraukxq/Build/Intermediates.noindex/10biiFinancialCalculator.build/Debug-iphoneos/10bii_46