Unity AR Foundation Xcode 项目中架构 arm64 的未定义符号

Posted

技术标签:

【中文标题】Unity AR Foundation Xcode 项目中架构 arm64 的未定义符号【英文标题】:Undefined symbols for architecture arm64 in Unity AR Foundation Xcode project 【发布时间】:2019-06-09 14:33:28 【问题描述】:

我只是在构建 Unity 为 AR Foundation 提供的默认示例项目:https://github.com/Unity-Technologies/arfoundation-samples

我正在使用

团结 2019.1.5f1

Xcode 10.2.1

我不会更改 Unity 项目中的任何内容。它以 ios 为目标,因此目标架构设置为 arm64。

我收到以下链接器问题:

【问题讨论】:

【参考方案1】:

我今天也犯了同样的错误。我花了大约 8 个小时才解决它,所以我希望我可以帮助您节省一些时间。

当您将 AR Foundation 和 ARKit 插件降级到 2.1 时,奇迹就会发生。

也许只是降级 ARKit 插件就足够了,但我还没有尝试过。

据我所知,AR Foundation 2.2 带来了 ARKit 3。为此,您需要 Xcode 11 beta 来构建它,但不幸的是,您在应用启动时遇到错误,因为 ARKit 3 可能仅适用于 iOS 13。

希望你能成功。

【讨论】:

感谢 Helper12.31!我将按照您的建议尝试降级。 请问,你们是如何降级 AR Foundation 的?因为包管理器只显示 2.2。搜索谷歌并获得 ARkit xr 插件的 bitbucket repo,但它说它自 2019 年 6 月 3 日起已弃用。 在包管理器中,您可以单击 AR Foundation 旁边的箭头打开“查看所有版本”。在那里你可以选择你想要的版本。包管理器中的 ARKit XR 插件未被弃用,并且是构建应用程序所必需的。 非常感谢!将 AR Foundation 和 ARkit xr Plugin 降级到 2.1 有效!【参考方案2】:

我是这样解决的:https://github.com/f111fei/react-native-unity-view/issues/112#issuecomment-494548815

“嗨,转到项目面板上的常规并向下滚动到链接框架和库。 将 ARKit 的框架添加到您的列表中”

无需降级即可修复 :)

【讨论】:

以上是关于Unity AR Foundation Xcode 项目中架构 arm64 的未定义符号的主要内容,如果未能解决你的问题,请参考以下文章

AR Foundation

AR Foundation

使用 AR Foundation 将屏幕触摸位置转换为 AR 中的世界位置

这些错误会使您的AR Foundation应用显示为黑屏

使用 AR Foundation 检测图像中的人脸

AR 配置并导出IOS开发环境配置