Выпуск Xcode armv7 - PullRequest
       10

Выпуск Xcode armv7

0 голосов
/ 27 августа 2011

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

ld: Warning: игнорирование файла

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

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

Спасибо.

Ответы [ 3 ]

2 голосов
/ 27 августа 2011

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

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

enter image description here

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

1 голос
/ 27 августа 2011

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

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

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

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

...