2015-11-23 14 views
9

Sto provando a creare un'app di Unity di esempio con Xcode 7, Unity 5.2.3f1, iOS 9.1 base SDK, ma ottieni questi errori di compilazione quando provi per eseguire l'app in Xcode. Ho già impostato script backend = IL2CPP, Architecture = Universal, ma non ha aiutato.Errori durante la creazione con Xcode 7, Unity 5.2.3f1, iOS 9.1 base SDK

Undefined symbols for architecture x86_64: "_CloseZStream", referenced from: _DeflateStream_Dispose_m2_129 in Bulk_System_0.o _DeflateStream_CloseZStream_m2_153 in Bulk_System_0.o (maybe you meant: _DeflateStream_CloseZStream_m2_153) "_CreateZStream", referenced from: _DeflateStream_CreateZStream_m2_152 in Bulk_System_0.o (maybe you meant: _DeflateStream_CreateZStream_m2_152) "_Flush", referenced from: _DeflateStream_Flush_m2_139 in Bulk_System_0.o _DeflateStream_Flush_m2_154 in Bulk_System_0.o (maybe you meant: _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", referenced from: _DeflateStream_ReadInternal_m2_134 in Bulk_System_0.o _DeflateStream_ReadZStream_m2_155 in Bulk_System_0.o (maybe you meant: _DeflateStream_ReadZStream_m2_155) "_UnityADBannerViewFailedToLoad", referenced from: -[UnityADBanner bannerView:didFailToReceiveAdWithError:] in iAD.o "_UnityADBannerViewWasClicked", referenced from: -[UnityADBanner bannerViewActionDidFinish:] in iAD.o "_UnityADBannerViewWasLoaded", referenced from: -[UnityADBanner bannerViewDidLoadAd:] in iAD.o "_UnityADInterstitialADWasLoaded", referenced from: -[UnityInterstitialAd interstitialAdDidLoad:] in iAD.o "_UnityBindFramebuffer", referenced from: _CreateSystemRenderingSurfaceGLES in GlesHelper.o _DestroySystemRenderingSurfaceGLES in GlesHelper.o _CreateRenderingSurfaceGLES in GlesHelper.o _DestroyRenderingSurfaceGLES in GlesHelper.o _CreateSharedDepthbufferGLES in GlesHelper.o _PreparePresentGLES in GlesHelper.o "_UnityBlitToBackbuffer", referenced from: _PreparePresentGLES in GlesHelper.o "_UnityCaptureScreenshot", referenced from: _PreparePresentGLES in GlesHelper.o

+1

Hanno lo stesso identico problema; sembra qualcosa a che fare con 5.2.3f1. Tutto ha funzionato su 5.2.2 – remudada

+1

Questi stessi errori si verificano con un progetto vuoto? I messaggi _CloseZStream (e gli amici) indicano che manca qualcosa con la libreria nativa di zlib fornita con Unity. Sembra che ci siano anche alcuni problemi grafici e Unity Ads. –

+0

Si verifica solo con unità 5.2.3, il downgrade alla 5.2.2 risolve questo problema. – remudada

risposta

3

Ho risolto questo problema verificando "Symlink Unità Library" in Impostazioni Costruire e hanno fatto sì che la build è per il dispositivo, non simulatore.

+1

Funziona anche per me, ma c'è un modo per creare un simulatore? – user1615898

+0

Risolto il problema per me. Grazie. –

+0

Dove si trova questa impostazione? in Unity o in xcode? – gollumullog

1

Ho avuto questo errore perché il mio dispositivo iOS è passato da un iPhone 5 a un dispositivo iOs generico presumo perché il cavo non era di alta qualità e ha perso la connessione.

Se XCode perde la connessione, tenta di creare un dispositivo generico.

Ho appena riconnesso il telefono e ricostruito il problema risolto.

0

Al fine di sbarazzarsi di questo errore ed eseguire il gioco al simulatore:

In Unity andare Modifica> Impostazioni progetto> Player si aprirà Impostazioni lettore nella finestra di ispezione. Quindi selezionare la piattaforma IOS e Altre impostazioni> SDK target> SDK del simulatore.

Questo ha risolto i 200 errori di collegamento dicendo "Simboli indefiniti per architettura x86_64" e funziona sul simulatore.

0

con Unity 5.4.03f mi è stato sempre unità Xcode simboli non definiti per l'architettura arm64

Per risolverlo, ho declassato la mia unità alla 5.3.5f1 personale. Con le impostazioni del lettore Backend di script: IL2CPP e architettura: universale con xcode 7.3.1.

È possibile controllare la dimensione di libiPhone-lib.a per identificare la differenza di compilazione con entrambe le versioni di unità.

Problemi correlati