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)

Unity技术分享之ARFoundation打包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

你可能感兴趣的:(Unity技术分享)