iOS: Xcode: Архитектура: armv7 против armv6

У меня есть проект, который был создан два года назад, когда присутствовала iOS 2.0. Само приложение получает успешные обновления и работает нормально. До сих пор в Xcode в настройках архитектуры у меня было «armv7 arm6», и мое развертывание было iOS 3.0.

Недавно я интегрировал Facebook (ShareKit) в приложение, и для этого требуется iOS 4.0 или выше и просто «arm7». Когда я изменяю настройки на них и создаю двоичный файл, загрузчик приложений отклоняет загрузку со следующим сообщением:

iPhone/iPod Touch: application executable is missing a required architecture.  At least one of the following architecture(s) must be present: armv6

Если я верну его на «armv7 arm6», приложение не будет работать из-за требований Facebook (ShareKit).

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


person Gizmodo    schedule 31.05.2012    source источник


Ответы (1)


ShareKit 2.0 в настоящее время может работать на обеих архитектурах. (поддержка armv6 была добавлена ​​на прошлой неделе)

Однако рекомендуемая цель развертывания — 4.0, хотя с помощью некоторых настроек вы можете скомпилировать ее с целью, установленной на iOS 3.0 или 3.1, одна из этих настроек описана здесь

Если вы решите использовать ShareKit 2.0, убедитесь, что вы подписаны на инструкции по установке. Поскольку в последнее время он претерпел множество изменений, лучше всего прочитать его с нуля.

person Vilém Kurz    schedule 31.05.2012