iOS: Xcode: Архитектура: armv7 срещу armv6

Имам проект, който беше създаден преди две години, когато присъстваше iOS 2.0. Самото приложение получава успешни актуализации по пътя и се справя добре. Досега в Xcode, в настройките на архитектурата, имах „armv7 arm6“ и внедряването ми беше iOS 3.0.

Наскоро интегрирах Facebook (ShareKit) в приложението и то изисква iOS 4.0 или по-нова версия и просто „arm7“. Когато променя настройките на тези и създам двоичния файл, Application Loader отхвърля качването със следното съобщение:

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