我正在尝试使用Xcode 7,Unity 5.2.3f1,iOS 9.1基础SDK构建示例Unity应用程序,但在尝试在Xcode中运行应用程序时会遇到这些编译错误。我已经设置了脚本后端= IL2CPP,架构=通用,但它没有帮助。
架构x86_64的未定义符号:“_ CloseZStream”, 引自: Bulv_System_0.o中的_DeflateStream_Dispose_m2_129 Bulk_System_0.o中的_DeflateStream_CloseZStream_m2_153 (也许你的意思是:_DeflateStream_CloseZStream_m2_153)“_CreateZStream”,引自: Bulk_System_0.o中的_DeflateStream_CreateZStream_m2_152 (也许你的意思是:_DeflateStream_CreateZStream_m2_152)“_ Flush”,引自: Bulk_System_0.o中的_DeflateStream_Flush_m2_139 Bulk_System_0.o中的_DeflateStream_Flush_m2_154 (也许你的意思是:_FtpDataStream_Flush_m2_546,_UnmanagedMemoryStream_Flush_m1_2462,_NullStream_Flush_m1_2305,_MemoryStream_Flush_m1_2229,_FileStream_Flush_m1_2186,_FileStream_FlushBuffer_m1_2191,_FileStream_FlushBufferIfDirty_m1_2193,_FileStream_FlushBuffer_m1_2192,_XmlInputStream_Flush_m7_567,_WebConnectionStream_Flush_m2_928,_SynchronizedWriter_Flush_m1_2427,_NetworkStream_Flush_m2_227,_GZipStream_Flush_m2_162, _DeflateStream_Flush_m2_139,_StreamWriter_FlushBytes_m1_2354,_DeflateStream_Flush_m2_154,_TlsStream_Flush_m3_798,_SslStream_Flush_m2_202,_TextWriter_Flush_m1_2415,_StreamWriter_Flush_m1_2353,_SslStreamBase_Flush_m3_726,_UnexceptionalStreamWriter_Flush_m1_2447) “_ReadZStream”,从引用: Bulk_System_0.o中的_DeflateStream_ReadInternal_m2_134 Bulk_System_0.o中的_DeflateStream_ReadZStream_m2_155 (也许你的意思是:_DeflateStream_ReadZStream_m2_155)“_ UnityADBannerViewFailedToLoad”,引自: - iAD.o“_UnityADBannerViewWasClicked”中的[UnityADBanner bannerView:didFailToReceiveAdWithError:],引自: - iAD.o中的[UnityADBanner bannerViewActionDidFinish:]“_ UnityADBannerViewWasLoaded”,引自: - iAD.o中的[UnityADBanner bannerViewDidLoadAd:]“_ UnityADInterstitialADWasLoaded”,引自: - iAD.o中的[UnityInterstitialAd interstitialAdDidLoad:]“_ UnityBindFramebuffer”,引自: GlesHelper.o中的_CreateSystemRenderingSurfaceGLES GlesHelper.o中的_DestroySystemRenderingSurfaceGLES GlesHelper.o中的_CreateRenderingSurfaceGLES GlesHelper.o中的_DestroyRenderingSurfaceGLES GlesHelper.o中的_CreateSharedDepthbufferGLES GlesHelper.o中的_PreparePresentGLES“_UnityBlitToBackbuffer”,引自: GlesHelper.o中的_PreparePresentGLES“_UnityCaptureScreenshot”,引自: GlesHelper.o中的_PreparePresentGLES
答案 0 :(得分:3)
我通过检查" Symlink Unity Library"解决了这个问题。在构建设置中,确保构建是针对设备,而不是模拟器。
答案 1 :(得分:1)
我有这个错误,因为我的iOS设备从iphone 5改为通用的iOs设备,我认为因为线路质量不高而且连接丢失了。
如果XCode失去连接,它会尝试为通用设备构建。
我刚刚重新连接手机并重建了我的问题。
答案 2 :(得分:0)
为了摆脱这些错误并在模拟器上运行游戏:
在Unity中转到编辑>项目设置>播放器它将在检查器中打开播放器设置。然后选择IOS平台和其他设置> Target SDK>模拟器SDK 。
这解决了200个链接错误,说明"未定义的符号用于体系结构x86_64"它适用于模拟器。
答案 3 :(得分:0)
使用Unity 5.4.03f我得到了统一xcode未定义的符号,用于架构arm64
要解决它, 我已将我的团结降级为5.3.5f1个人。随着播放器设置 脚本后端:IL2CPP和架构:通用xcode 7.3.1。
您可以检查libiPhone-lib.a的大小,以确定两个统一版本的编译差异。