Если ваше приложение не предназначено для работы с Xcode на реальном устройстве, то это означает, что ваша библиотека Three20Core не имеет двоичных данных для процессоров на устройствах iOS только для процессора Mac. Если вы найдете файл libThree20Core.a или как он называется, а затем в ' терминальном приложении ' введите
> file <path-to-binary>/libThree20Core.a
вы должны увидеть что-то вроде этого
<path-to-binary>/libThree20Core.a (for architecture armv6): current ar archive random library
<path-to-binary>/libThree20Core.a (for architecture armv7): current ar archive random library
<path-to-binary>/libThree20Core.a (for architecture i386): current ar archive random library
если вы создаете libThree20Core.a самостоятельно, вам нужно будет создать версию для всех трех архитектур. Я не разобрался, как сделать это полностью в XCode, вы, кажется, способны только нацеливаться, процессор Mac или процессор iOS не оба. Что вы можете сделать, это собрать библиотеку дважды: один раз для Mac и один раз для iOS. Вы можете объединить их в один файл .a с помощью инструмента командной строки libo
> lipo -create -output libThree20Core.a libThree20Core_x86.a libThree20Core_arm.a
В качестве альтернативы вы можете попытаться настроить Xcode для использования различных путей поиска библиотек в зависимости от целевой архитектуры.