Unity技术分享之ARFoundation打包Xcode真机遇到的"objc-class-ref in UnityARKit.a"问题解决

如下字段

Undefined symbols for architecture arm64:
  "_OBJC_CLASS_$_ARCollaborationData", referenced from:
      objc-class-ref in UnityARKit.a(ARKitXRSessionProvider.o)
  "_OBJC_CLASS_$_ARSkeletonDefinition", referenced from:
      objc-class-ref in UnityARKit.a(ARKitXRHumanBodyProvider.o)  
      ...
ld: symbol(s) not found for architecture arm64
clang: error: linker command failed with exit code 1 (use -v to see invocation)

Xcode错误界面
遇到这个问题一般是工具版本号不匹配的原因导致的(ARKIT3需要Xcode11.x+版本) 以下是我的开发环境版本号:

MacOS 10.13.3
Xcode 9.4
ARFoundation 1.5.0
ARKit XR plugin preview.5 2.1.0
IPhone 7 with iOS 12.2.0

在多次尝试后发现把版本号设置为是可以正常打包的;

ARKit XR Plugin ===> 1.0.0-preview.17

发布了31 篇原创文章 · 获赞 14 · 访问量 4万+

猜你喜欢

转载自blog.csdn.net/s15100007883/article/details/102535040