/ / XCode 4.5 - Недефинирани символи за архитектурата armv7 - ios, xcode, ios6, unity3d, xcode4.5

XCode 4.5 - Недефинирани символи за архитектурата armv7 - ios, xcode, ios6, unity3d, xcode4.5

Аз съм съвсем нов за развитие на iOS, и аз бяхкато се има предвид задачата за актуализиране на наследствено приложение в iOS6. Приложението бе построено с Unity. В XCode 4.5, когато се опитам да стартирам приложението Unity-iPhone на моето устройство (iPhone 4), получавам тази грешка:

Xcode cannot run using the selected device.
Choose a destination with a supported architecture in order to run on this device.

Отидох в настройките за създаване на целта изабеляза, че armv6 е настроен за архитектури и валидни архитектури. Промених двете настройки като стандартни (armv7, armv7s). Когато се опитах да стартирам проекта, получих 104 компилационни грешки като този:

Undefined symbols for architecture armv7:
"ForceInclude_BaseBehaviourManager()", referenced from:
RegisterManagerClasses() in RegisterClasses.o

Така че не става дума само за внасянето на правоторамки в проекта. Това са всички методи в един от изходните файлове. Как могат да бъдат неопределени за armv7? Също така, как би решил този проблем?

Отговори:

1 за отговор № 1

Забележка: За да се стартира приложение в устройството, версията на IOS на устройството трябва да съвпада с целта за IOS DEPLOYEMENT TARGET виж снимката по-долу:

Просто променете IOS DEPLOYEMENT TARGET с устройството ви IOS.

Изберете Проект-> Изберете информация (раздел) -> изберете целта за разполагане на IOS от падащото меню

въведете описанието на изображението тук

ЗАБЕЛЕЖКА: Xcode 4.5 (и по-късно) не поддържа генериране на архив6.


0 за отговор № 2

Не съм сигурен каква версия на двигателя Unity използвате, но поддържа ли armv7?

Тъй като, ако не, и поддържа само armv6, ще трябва да преместите версията си Xcode така, че да използвате компилатор, който компилира архивите binaries, защото Xcode 4.5 не прави това.

Ако използвате версия на Unity, която поддържа armv7, трябва да настроите минималната версия на iOS4.3


0 за отговор № 3

опитайте архитектура armv6 и armv7
почистване на проекта
изграждане отново.