Вы, похоже, создаете симулятор, который соответствует архитектуре i386, но вы подключаетесь только к библиотеке iphone (arm).
Чтобы решить эту проблему, вы должны скомпилировать вашу библиотеку libICodeMathUtils.aдля i386 и arm.
После просмотра учебника вы следовали: лучший способ интеграции статической библиотеки в ваш проект - определение зависимости.Вы можете посмотреть эту статью SO для Xcode 4 , а для этой статьи - Xcode 3 (шаги приведены в самом вопросе).
У вас есть еще один вариантстроит вашу библиотеку отдельно для i386 (симулятор) и arm (устройство), а затем с помощью инструмента командной строки lipo
создайте толстую библиотеку, которую вы можете связать в своем проекте MathTest.Отметьте man lipo
, чтобы узнать, как правильно использовать инструмент.
РЕДАКТИРОВАТЬ: о вашем комментарии
Моя статическая библиотека не отображается в целевых зависимостях !!
Вы перетаскивали статическую библиотеку из включенного дерева проекта в цель?шаги для Xcode 3:
добавить проект библиотеки как включенный проект;
найти статическую библиотеку во включенном проекте и перетащитьдобавьте его к вашей основной цели, добавив его в качестве связанной структуры;
наконец, в вашей информационной панели цели вы можете добавить зависимость.
Xcode4 может автоматически определять зависимости, если цели добавляются в Схему проекта.Вы можете сделать это, выполнив: Edit Scheme -> Build ->, а затем добавив цели из вашей рабочей области.Смотрите также этот ТАК вопрос .