Я получаю эту ошибку для одного из моих проектов для использования статической библиотеки. Проект хорошо работает на устройстве iOS. Но не в симуляторе. Статическая библиотека не моя, поэтому я не могу ее перекомпилировать для i386.
Но это аппаратный драйвер для iPhone. Поэтому при работе в Simulator мне действительно не нужна эта библиотека. Например, если Аксессуар присутствует с устройством, приложение будет иметь другой поток.
Поэтому я должен сохранить ссылку на этот файл. Но потребуется только в устройстве iOS. Не требуется при запуске в симуляторе для запуска приложения для пользовательского интерфейса и другой цели тестирования.
Как я могу избежать этой ошибки? Нужно ли вообще настроить цель или схему, чтобы избежать объектного файла/lib при работе в симуляторе?
ld: warning: ignoring file
/Framework/iSmartSDK/libiSmartSDK_Lib.a, missing required architecture i386 in file
/Framework/iSmartSDK/libiSmartSDK_Lib.a (2 slices)
Undefined symbols for architecture i386:
"_OBJC_CLASS_$_iSmart", referenced from:
objc-class-ref in SmartCardReaderVC.o
ld: symbol(s) not found for architecture i386
clang: error: linker command failed with exit code 1 (use -v to see invocation)