Я получаю эту ошибку для одного из моих проектов, использующих статическую библиотеку. Проект хорошо работает на устройстве iOS. Но не в симуляторе. Статическая библиотека не моя, поэтому я не могу ее перекомпилировать для i386. Но это аппаратный драйвер для iPhone. Так что при работе в Симуляторе мне действительно не нужна эта библиотека. Это похоже на то, что если аксессуар присутствует на устройстве, тогда приложение будет иметь другой поток.
Поэтому я должен сохранить ссылку на этот файл. Но понадобится только в устройстве iOS. Не требуется при работе в симуляторе для запуска приложения для пользовательского интерфейса и других целей тестирования.
Как я могу избежать этой ошибки? Есть ли способ настроить цель или схему, чтобы избежать объектного файла/библиотеки при работе в симуляторе?
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)