我正在Unity中开发一个AR项目并构建iOS构建。从Unity开始,构建是成功的,但在Xcode构建中给出了这样的错误。
Undefined symbols for architecture arm64:
"_addZipFile", referenced from:
_ZipUtil_addZipFile_m779653781 in Bulk_Assembly-CSharp-firstpass_0.o
_ZipUtil_Zip_m3365174905 in Bulk_Assembly-CSharp-firstpass_0.o
(maybe you meant: _ZipUtil_addZipFile_m779653781)
"_zip", referenced from:
_ZipUtil_zip_m353699619 in Bulk_Assembly-CSharp-firstpass_0.o
_ZipUtil_Zip_m3365174905 in Bulk_Assembly-CSharp-firstpass_0.o
(maybe you meant: _ZipUtil_zip_m353699619)
"_unzip", referenced from:
_ZipUtil_unzip_m1045744427 in Bulk_Assembly-CSharp-firstpass_0.o
(maybe you meant: _ZipUtil_unzip_m1045744427)
ld: symbol(s) not found for architecture arm64
clang: error: linker command failed with exit code 1 (use -v to see invocation)
我已经尝试过在这里搜索过的所有可能的解决方案。
感谢。
答案 0 :(得分:1)
你在项目中使用UnityZip插件,但是当你的xcode项目被构建时,它说它可以找到一个UnityZip的插件来链接。所以使用这个插件的所有代码都是编译器所不知道的。再看一次UnityZip github page。我想你错过了这一步:
将文件“PluginsCode> iOS> ZipArchive”添加到xcode项目。
所以只需将所需文件添加到项目中即可编译。