Ошибка сборки для iOS на Unity / Xcode - PullRequest
0 голосов
/ 25 июня 2019

В настоящее время я пытаюсь настроить проект Unity, настроенный для VR, в AR для iOS.Я использую плагин AR Foundation + плагины ARKit / ARCore.Пытаюсь собрать его и запустить на своем iPhone, используя XCode, и я получаю эти ошибки.

Попытка изменить кучу настроек плеера.

Undefined symbols for architecture arm64:
  "_OBJC_CLASS_$_AREnvironmentProbeAnchor", referenced from:
      objc-class-ref in UnityARKit.a(ARKitXREnvironmentProbeProvider.o)
  "_OBJC_CLASS_$_ARCollaborationData", referenced from:
      objc-class-ref in UnityARKit.a(ARKitXRSessionProvider.o)
  "___isPlatformVersionAtLeast", referenced from:
      _UnityARKit_Camera_AcquireConfigurations in UnityARKit.a(ARKitXRCameraProvider.o)
      _UnityARKit_Camera_TryGetCurrentConfiguration in UnityARKit.a(ARKitXRCameraProvider.o)
      _UnityARKit_Camera_TrySetCurrentConfiguration in UnityARKit.a(ARKitXRCameraProvider.o)
      (anonymous namespace)::ARKitXRCameraProvider::ResetLocalConfigurationState() in UnityARKit.a(ARKitXRCameraProvider.o)
      (anonymous namespace)::ARKitXRCameraProvider::HandleARKitEvent(UnityARKitEvent, void*, int) in UnityARKit.a(ARKitXRCameraProvider.o)
      _UnityARKit_EnvironmentProbeProvider_Construct in UnityARKit.a(ARKitXREnvironmentProbeWrapper.o)
      _UnityARKit_EnvironmentProbeProvider_Destruct in UnityARKit.a(ARKitXREnvironmentProbeWrapper.o)
      ...
  "_OBJC_CLASS_$_ARBodyAnchor", referenced from:
      objc-class-ref in UnityARKit.a(ARKitXRHumanBodyProvider.o)
  "_OBJC_CLASS_$_ARImageTrackingConfiguration", referenced from:
      objc-class-ref in UnityARKit.a(ARKitXRImageTrackingProvider.o)
  "_OBJC_CLASS_$_ARBodyTrackingConfiguration", referenced from:
      objc-class-ref in UnityARKit.a(ARKitXRHumanBodyProvider.o)
  "_OBJC_CLASS_$_ARImageAnchor", referenced from:
      objc-class-ref in UnityARKit.a(ARKitXRImageTrackingProvider.o)
  "_OBJC_CLASS_$_ARSkeletonDefinition", referenced from:
      objc-class-ref in UnityARKit.a(ARKitXRHumanBodyProvider.o)
  "_OBJC_CLASS_$_ARObjectAnchor", referenced from:
      objc-class-ref in UnityARKit.a(ARKitXRObjectTrackingProvider.o)
  "_OBJC_CLASS_$_ARReferenceImage", referenced from:
      objc-class-ref in UnityARKit.a(ARKitXRImageTrackingProvider.o)
  "_OBJC_CLASS_$_ARMatteGenerator", referenced from:
      objc-class-ref in UnityARKit.a(ARKitXRHumanBodyProvider.o)
  "_OBJC_CLASS_$_ARReferenceObject", referenced from:
      objc-class-ref in UnityARKit.a(ARKitXRObjectTrackingProvider.o)
ld: symbol(s) not found for architecture arm64
clang: error: linker command failed with exit code 1 (use -v to see invocation)

1 Ответ

1 голос
/ 23 июля 2019

Если вы используете последний пакет Unity ARKit, для него требуется XCode 11 и iOS 13, поскольку они поддерживают ARKit 3. У меня были похожие проблемы, и я получил бета-версию для XCode, и iOS запустила его.

...