【发布时间】:2012-08-24 11:11:34
【问题描述】:
我敢打赌我的问题是非常基本的,所以请原谅我对 Xcode 不是很熟悉,因为我在 Unity 工作并为我们的 iOS 项目使用现成的插件,所以直到现在才真正需要深入研究 Xcode .
我想编写一个非常基本的自定义插件,但无法让 Xcode 接受它。我按照 Unity 页面上的教程进行操作,并将我的 .h 和 .m 文件添加到 Assets / Plugins / iOS,其中(如教程所述)它们将自动合并到 Xcode 中。
构建后,Xcode 抛出两个错误: *“架构 armv7 的未定义符号: “__XY”,引用自: __Z19RegisterMonoModulesv 在 RegisterMonoModules.o"* armv6 也是如此。
正如我在这里看到的类似问题,这是因为文件没有添加到 Xcode 项目中,尽管事实上它们应该是自动添加的。在 Xcode 中,我可以在 Project Navigator 中看到我的两个文件。我还在 Build Phases 列表中看到了我的 .mm 文件。
有什么问题?
【问题讨论】:
-
您在项目导航器(XCode 左侧的部分)中看到文件了吗?
-
尝试将您的构建设置限制为仅构建 armv7。构建过程开始时您是否已连接设备?
-
除了 Compile Sources 下列出的 .m 文件(在 Build Phases 下),如果有任何库必须与此插件一起使用,则在 Build Phases --> Link 下列出带有库的二进制文件?我的猜测是 RegisterMonoModules.o 位于您的 .h .m 文件所需的二进制文件/库之一中
标签: xcode plugins unity3d undefined-symbol