我是 iOS 开发的新手,我被赋予了将旧版应用程序更新到 iOS6 的任务。该应用程序是使用 Unity 构建的。在 XCode 4.5 中,当我尝试在我的设备 (iPhone 4) 上运行 Unity-iPhone 应用程序时,我收到此错误:
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,它们如何未定义?另外,如何解决这个问题?