我只是在构建Unity为AR Foundation提供的默认样例项目:https://github.com/Unity-Technologies/arfoundation-samples
我在用
统一2019.1.5f1
xcode 10.2.1
我没有更改Unity项目中的任何内容。它面向iOS,因此目标架构设置为arm64。
我遇到以下链接器问题:
我只是在构建Unity为AR Foundation提供的默认样例项目:https://github.com/Unity-Technologies/arfoundation-samples
我在用
统一2019.1.5f1
xcode 10.2.1
我没有更改Unity项目中的任何内容。它面向iOS,因此目标架构设置为arm64。
我遇到以下链接器问题:
3条答案
按热度按时间6xfqseft1#
我今天也遇到了同样的问题,花了8个小时才解决,希望能帮你保存一些时间。
当你把AR基金会和ARKit插件降级到2.1时,神奇的事情就发生了。
也许仅仅降级ARKit插件就足够了,但是我还没有尝试过。
我发现AR Foundation 2.2自带了ARKit 3,为此你需要Xcode 11测试版来构建它,但不幸的是,你在应用启动时会收到一个错误,因为ARKit 3可能只在iOS 13上可用。
我希望你能修好它。
dwbf0jvd2#
我是这么解决的:https://github.com/f111fei/react-native-unity-view/issues/112#issuecomment-494548815
“你好,进入项目面板的General,然后向下滚动到Linked Frameworks and Libraries。将ARKit的框架添加到列表中”
修复了它,而不必降级:)
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
中选定的平台)Flutter > Export IOS (Release)
Flutter > Export Android (Release)
File > Build Settings > iOS > Switch Platform
1.退出Unity(因为在提交后修改ProjectSettings会让当前选定的场景/资源感到厌烦)