Я добавил библиотеку в свой существующий проект XCode, после чего он собирался только на симуляторе и не смог собрать на iPhone, выдавая ошибку «Неопределенные символы для архитектуры arm64:»
Помогает ли кто-нибудь мне в этом?
Я пробовал несколько способов избавиться от этого, но, к сожалению, ничего не работает. Я очищаю производные данные от Xcode, перезагружаю свой ноутбук.
Я делаю одну вещь, когда добавляю свою библиотеку, на самом деле библиотека старая и поддерживает дуги, но нет, но мой проект ARC включен. Поэтому я устанавливаю значение флага для каждого файла библиотеки, например "-fno-objc-arc" в Target - -> Стадия сборки -> скомпилировать исходники, в которых дуга включена для этого конкретного файла. Возможно, проблема связана с этим, но я не могу это исправить.
ld: warning: directory not found for option '-L/Users/shashigupta/Git Projects/ClinMd/Common/PNFModule'
Undefined symbols for architecture arm64:
"_OBJC_CLASS_$_EASession", referenced from:
objc-class-ref in libPNFPenLib.a(PenController.o)
"_OBJC_CLASS_$_EAAccessoryManager", referenced from:
objc-class-ref in libPNFPenLib.a(PenController.o)
"_EAAccessoryDidConnectNotification", referenced from:
-[_PenController initWithCoder:] in libPNFPenLib.a(PenController.o)
-[_PenController init] in libPNFPenLib.a(PenController.o)
-[_PenController dealloc] in libPNFPenLib.a(PenController.o)
"_EAAccessoryDidDisconnectNotification", referenced from:
-[_PenController initWithCoder:] in libPNFPenLib.a(PenController.o)
-[_PenController init] in libPNFPenLib.a(PenController.o)
-[_PenController dealloc] in libPNFPenLib.a(PenController.o)
ld: symbol(s) not found for architecture arm64
clang: error: linker command failed with exit code 1 (use -v to see invocation)
он должен успешно работать на реальном устройстве, но только на симуляторе.