Я искал несколько часов, но до сих пор не понимаю, что не так с моей конфигурацией.
Мой проект использует самописный libray (myLib). Эта библиотека скомпилирована для работы только для симулятора и прекрасно работает там.
Что нужно изменить, чтобы он также компилировался для моего устройства iPhone ?
Это мое текущее предупреждение:
ld: warning: in /.../myLib.a, file is not of required architecture
Это моя конфигурация (из myLib.a)
Я нашел много статей, объясняющих причину этой ошибки, но не смог найти решение:
Симулятор работает на x86
архитектура, в то время как устройство использует
ARM архитектура.
Что мне нужно изменить, чтобы моя библиотека работала на моем iPhone?
Спасибо
Редактировать:
Что я сделал до сих пор:
- Убрал оба проекта
- Установить для библиотеки значение «Устройство» (3.1)
- Встроенная библиотека
- Перетащите файл .a моей библиотеки в мое приложение
Результат:
Это работает в симуляторе, но установка активного SDK на устройство все еще вызывает ошибку file is not of required architecture
.
Я также пытался mahboudz (спасибо за вашу поддержку) ссылка .
Он объясняет, как построить проект с помощью сценария оболочки.
Однако XCode продолжает жаловаться, что файл библиотеки имеет неправильную архитектуру и сборка завершается неудачей.
Это должно быть очень глупой ошибкой для начинающих.