Unity转IOS Xcode错误未定义符号ARFoundation /AR

hl0ma9xz  于 2023-06-24  发布在  iOS
关注(0)|答案(2)|浏览(227)

我用Unity 2020.3.25f1为iOS创建了一个自己的AR Foundation / ARkit Projekt,并在Xcode 14.0上运行。
现在我想为iPhone构建XCode,但得到以下错误:

error build: Undefined symbol: _ARFoundationSamples_GetCurrentThermalState
error build: Undefined symbol: _ARGeoTrackingConfiguration_class
error build: Undefined symbol: _ARSession_addGeoAnchor
error build: Undefined symbol: _DoSomethingWithSession

不幸的是,我还没有找到解决方案。验证的Unity 2021版本出现相同错误。希望你能帮忙。

plupiseo

plupiseo1#

现在我自己也找到了问题所在。在我的Unity-Assets-Scenes文件夹中有一个包含各种cs的ARKit文件夹。包含上述代码的文件。
我已经完全删除了文件夹。这就解决了问题。
一般来说,应该注意的是,我在Unity中发现的大多数错误都可以通过简单地删除文件来修复。在其他情况下,Unity只是自己重新创建了结构,并正确地创建了它们。

yqyhoc1h

yqyhoc1h2#

同样的问题…我已经在Unity.XR.ArFoundation.Samples.cpp上注解掉了这些行
/* IL2CPP_EXTERN_C intptr_t DEFAULT_CALL ARGeoTrackingConfiguration_class(); IL2CPP_EXTERN_C void DEFAULT_CALL DoSomethingWithSession(intptr_t); IL2CPP_EXTERN_C void DEFAULT_CALL ARSession_addGeoAnchor(intptr_t,CLLocationCoordinate2D_t9A0DD6762E16ECA16EEEC69ACFD9644AA0669871,double);*/
然后你会得到一对夫妇的编译错误,注解他们都以及像这样

/*intptr_t returnValue = reinterpret_cast<PInvokeFunc>(ARGeoTrackingConfiguration_class)();
 */
return 0;//returnValue;

在此之后,它链接并运行

相关问题