使用Xcode 7,Unity 5.2.3f1,iOS 9.1基础SDK

时间:2015-11-23 07:02:11

标签: xcode unity3d unity5

我正在尝试使用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

4 个答案:

答案 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的大小,以确定两个统一版本的编译差异。