Условная компиляция для armv6 и armv7

У меня есть опубликованное приложение, которое поддерживает как amrv6, так и armv7. Теперь у меня есть обновление, совместимое только с armv7 (я добавил внешнюю библиотеку, которая зависит от armv7). Когда я пытаюсь отправить приложение в магазин, я получаю сообщение об ошибке , подробно описанное в

Я понимаю предыдущую ошибку, и мне нужно изменить свое приложение, чтобы оно поддерживало обе архитектуры. Моя проблема в том, что мой код зависит от библиотеки, которая совместима только с armv7. Если я изменю свойства своего проекта для поддержки как armv6, так и armv7, я получу ошибку компиляции (подробности ниже). Мне нужно иметь возможность скомпилировать код с поддержкой обеих архитектур: armv7 компилируется с использованием библиотеки, от которой я завишу armv6 имеет другой код, который не зависит от библиотеки.

Как этого добиться?

Сведения об ошибке:

• сбой компиляции происходит в одном файле Lib (.a), и ошибка гласит: ld: предупреждение: каталог не найден для параметра «-L/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS5.0.sdk/usr/lib/gcc/arm-apple-darwin10/4.0.1» ld: in /Users/.../(lib file).a, файл универсальный, но не содержит (n) слайс armv6 для архитектуры armv6 Command /Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/llvm-gcc- 4.2 не удалось с кодом выхода 1

Заранее спасибо

9
задан Community 23 May 2017 в 02:10
поделиться