由于Apple Mach-O链接器错误,我无法使用XCode构建iOS应用程序。这是XCode截图以及我的工作流程:
Unity 4
Vuforia 1.5.10统一延伸
XCode 4.5.2
架构和有效架构都在Build Settings(Resolved,Unity-Iphone,Unity-Iphone)下设置为armv7。但是,iOS默认显示为灰色,我无法更改。它被设置为标准(armv7,armv7s)
架构armv7的未定义符号:
“_ markerGetId”,引自:
RegisterMonoModules() in RegisterMonoModules.o
“_ qcarSetFrameFormat”,引自:
RegisterMonoModules() in RegisterMonoModules.o
“_ rendererGetVideoBackgroundCfg”,引自:
RegisterMonoModules() in RegisterMonoModules.o
“_ imageTrackerDestroyDataSet”,引自:
RegisterMonoModules() in RegisterMonoModules.o
“_ imageTrackerActivateDataSet”,引自:
RegisterMonoModules() in RegisterMonoModules.o
“_ cameraDeviceSetFlashTorchMode”,引自:
RegisterMonoModules() in RegisterMonoModules.o
“_ imageTargetCreateVirtualButton”,引自:
RegisterMonoModules() in RegisterMonoModules.o
“_ getProjectionGL”,引自:
RegisterMonoModules() in RegisterMonoModules.o
“_ dataSetGetTrackablesOfType”,引自:
RegisterMonoModules() in RegisterMonoModules.o
“_ trackerManagerDeinitTracker”,引自:
RegisterMonoModules() in RegisterMonoModules.o
“_ trackerManagerInitTracker”,引自:
RegisterMonoModules() in RegisterMonoModules.o
“_ rendererSetVideoBackgroundCfg”,引自:
RegisterMonoModules() in RegisterMonoModules.o
“_ qcarRequiresAlpha”,引自:
RegisterMonoModules() in RegisterMonoModules.o
“_ cameraDeviceStartCamera”,引自:
RegisterMonoModules() in RegisterMonoModules.o
“_ rendererIsVideoBackgroundTextureInfoAvailable”,引自:
RegisterMonoModules() in RegisterMonoModules.o
“_ dataSetGetNumTrackableType”,引自:
RegisterMonoModules() in RegisterMonoModules.o
“_ virtualButtonIsEnabled”,引自:
RegisterMonoModules() in RegisterMonoModules.o
“_ isRendererDirty”,引自:
RegisterMonoModules() in RegisterMonoModules.o
“_ rendererGetVideoBackgroundTextureInfo”,引自:
RegisterMonoModules() in RegisterMonoModules.o
答案 0 :(得分:0)
我刚刚遇到同样的问题,几天后,我终于解决了!使其适用于最新的 Unity 4.2 和 Vuforia 2.6.7
可能导致问题的可能性很少:
文件夹层次结构:这是最大可能点。从包文件导入时保持原样。如果您将一个文件从原始位置移出,除了少数例外,您将会遇到许多错误。
文件夹命名:虽然我显然没有问题,但不使用空格。建议everywhere(尽管包本身解压缩了包含空格的文件夹......)。
构建设置/播放器设置:同样,我在这里没有任何问题。而且我已经尝试在一个空项目上稍微改变它们,这没有任何问题。但是,在此处设置错误会导致此类链接器错误。 创建一个开放项目并尝试。
要在更改任何配置后再试一次,请使用CMD + SHIFT + B
并按构建并运行。它将询问保存位置,如果保存在顶部,请选择替换。
祝你好运!