У меня есть опубликованное приложение, которое поддерживает как 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
Заранее спасибо