У меня есть опубликованное приложение, которое поддерживает как amrv6, так и armv7. Теперь у меня есть обновление, которое совместимо только с armv7 (я добавил внешнюю библиотеку, которая зависит от armv7). Когда я пытаюсь отправить приложение в магазин, я получаю сообщение об ошибке detailed inУсловное компиляция для armv6 и armv7
Я понимаю предыдущую ошибку, и мне нужно изменить свое приложение, чтобы оно поддерживало обе архитектуры. Моя проблема в том, что мой код зависит от библиотеки, которая совместима только с armv7. Если я изменю свойства моего проекта для поддержки как armv6, так и armv7, я получаю ошибку компиляции (подробности ниже). Мне нужно иметь возможность компилировать код с поддержкой обеих архитектур: armv7 компилируется с использованием библиотеки. Я полагаюсь на . Armv6 имеет другой код, который не зависит от библиотеки.
Как я могу это достичь?
Сведение об ошибке:
• the compile crash is in one Lib file (.a) and the error says : ld: warning: directory not found for option '-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, file is universal but does not contain a(n) armv6 slice for architecture armv6 Command /Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/llvm-gcc-4.2 failed with exit code 1
Заранее спасибо
Возможно, вы захотите пометить свой вопрос iOS и xcode. Речь идет скорее о том, как создавать универсальные двоичные файлы с помощью этой инструментальной цепочки, чем вопрос о развертывании собственного диспетчера, зависящего от архитектуры, в ARM-сборке. –