Проблема Xcode armv7

Мое приложение прекрасно подходит для симулятора, но не для устройства:

ld: warning: игнорирование файла /Users/newuser/Downloads/release-1.5-tag/build/Release-iphoneos/parsekit.a, файл был создан для архива, который не связан с архитектурой (armv7)

Я использую библиотеку ParseKit, которая, похоже, не нравится смешивать с armv7.

Я думаю, что я должен сделать какую-то форму связи с библиотекой? Но как?

Благодарю.

3 ответа

Вы, кажется, связали библиотеку, только она не создана для armv7.

Проект ParseKit Xcode имеет цель под названием ParseKitMobile, которая создана для armv7. Попробуйте использовать это.

Вы также можете попробовать изменить настройку "Базового SDK" на iOS, что должно дать вам возможность настройки для архитектуры.

parsekit.a является статической библиотекой, и она должна быть статически связана с двоичными файлами, имеющими одинаковый ABI. Итак, у вас есть следующие варианты:

  1. Создайте свой код для того же ABI, что и parsekit.a есть;
  2. строить parsekit.a для armv7;
  3. Сборка парсекита как общей библиотеки;
  4. Написать обертку для parsekit.a он будет построен как разделяемая библиотека и предоставит вам все необходимое API.

Скорее всего, вам придется пересобрать ParseKit для armv7 архитектура. Следуете ли вы инструкциям для iPhone на домашней странице ParseKit? Кажется, он не упоминает armv7 явно, но я думаю, если вы добавите parsekit.a в качестве цели из файла проекта ParseKit в ваш собственный файл проекта, XCode должен признать, что цель должна быть перестроена для armv7,

Примечание: инструкции относятся к XCode 3, и я предполагаю, что вы используете XCode 4, но сама идея должна быть такой же.

Другие вопросы по тегам