团结到Xcode 8.3。架构 arm64 _addZipFile 的未定义符号”,从错误中引用

Unity to Xcode 8.3. Undefined symbols for architecture arm64 _addZipFile", referenced from error

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

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

谢谢。

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

add file "PluginsCode>iOS>ZipArchive" to xcode project.

所以只需将需要的文件添加到项目中,它就会编译。