Unity to Xcode 8.3。架构arm64 _addZipFile"的未定义符号,从错误引用

时间:2017-08-18 14:31:41

标签: xcode unity3d zip augmented-reality arm64

我正在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)

我已经尝试过在这里搜索过的所有可能的解决方案。

感谢。

1 个答案:

答案 0 :(得分:1)

你在项目中使用UnityZip插件,但是当你的xcode项目被构建时,它说它可以找到一个UnityZip的插件来链接。所以使用这个插件的所有代码都是编译器所不知道的。再看一次UnityZip github page。我想你错过了这一步:

  

将文件“PluginsCode> iOS> ZipArchive”添加到xcode项目。

所以只需将所需文件添加到项目中即可编译。