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

svujldwt  于 2023-01-14  发布在  其他
关注(0)|答案(3)|浏览(169)

我只是在构建Unity为AR Foundation提供的默认样例项目:https://github.com/Unity-Technologies/arfoundation-samples
我在用
统一2019.1.5f1
xcode 10.2.1
我没有更改Unity项目中的任何内容。它面向iOS,因此目标架构设置为arm64。
我遇到以下链接器问题:

6xfqseft

6xfqseft1#

我今天也遇到了同样的问题,花了8个小时才解决,希望能帮你保存一些时间。
当你把AR基金会和ARKit插件降级到2.1时,神奇的事情就发生了。
也许仅仅降级ARKit插件就足够了,但是我还没有尝试过。
我发现AR Foundation 2.2自带了ARKit 3,为此你需要Xcode 11测试版来构建它,但不幸的是,你在应用启动时会收到一个错误,因为ARKit 3可能只在iOS 13上可用。
我希望你能修好它。

dwbf0jvd

dwbf0jvd2#

我是这么解决的:https://github.com/f111fei/react-native-unity-view/issues/112#issuecomment-494548815
“你好,进入项目面板的General,然后向下滚动到Linked Frameworks and Libraries。将ARKit的框架添加到列表中”
修复了它,而不必降级:)

cidc1ykv

cidc1ykv3#

我自己也犯了这个错误(700多行未定义的符号都与ARFoundation有关),我只需要确保在执行Flutter > Export IOS (Release)之前将File > Build Settings选定的平台切换到iOS就可以解决这个问题。每当点击Flutter > Export IOS (Release)时Android是选定的平台时,我总是会在构建Flutter应用程序时遇到错误,即使在导出过程中平台发生了切换,即使Export Android (Release)没有同样的问题,因此,我的流程现在总是:
1.(确保iOS是File > Build Settings中选定的平台)

  1. Flutter > Export IOS (Release)
  2. Flutter > Export Android (Release)
  3. File > Build Settings > iOS > Switch Platform
    1.退出Unity(因为在提交后修改ProjectSettings会让当前选定的场景/资源感到厌烦)

相关问题