Я новичок в разработке 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? Кроме того, как решить эту проблему?