Ich versuche, eine Unity-Beispielanwendung mit Xcode 7, Unity 5.2.3f1, iOS 9.1 base SDK zu erstellen, bekomme aber diese Kompilierfehler, wenn ich versuche, die App in Xcode auszuführen. Ich habe bereits Skripting Backend = IL2CPP, Architecture = Universal, aber es hat nicht geholfen.
Nicht definierte Symbole für die Architektur x86_64: "_CloseZStream", referenziert von: _DeflateStream_Dispose_m2_129 in Bulk_System_0.o _DeflateStream_CloseZStream_m2_153 in Bulk_System_0.o (vielleicht meintest du: _DeflateStream_CloseZStream_m2_153) "_CreateZStream", referenziert von: _DeflateStream_CreateZStream_m2_152 in Bulk_System_0.o (vielleicht meintest du: _DeflateStream_CreateZStream_m2_152) "_Flush", referenziert von: _DeflateStream_Flush_m2_139 in Bulk_System_0.o _DeflateStream_Flush_m2_154 in Bulk_System_0.o (Vielleicht haben Sie gemeint: _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", verwiesen von: _DeflateStream_ReadInternal_m2_134 in Bulk_System_0.o _DeflateStream_ReadZStream_m2_155 in Bulk_System_0.o (vielleicht meinten Sie: _DeflateStream_ReadZStream_m2_155) "_UnityADBannerViewFailedToLoad", referenziert von: - [UnityADBanner bannerView: didFailToReceiveAdWithError:] in iAD.o "_UnityADBannerViewWasClicked", referenziert von: - [UnityADBanner bannerViewActionDidFinish:] in iAD.o "_UnityADBannerViewWasLoaded", referenziert von: - [UnityADBanner bannerViewDidLoadAd:] in iAD.o "_UnityADInterstitialADWasLoaded", referenziert von: - [UnityInterstialAd interstitialAdDidLoad:] in iAD.o "_UnityBindFrambuffer", referenziert von: _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", referenziert von: _PreparePresentGLES in GlesHelper.o "_UnityCaptureScreenshot", referenziert von: _PreparePresentGLES in GlesHelper.o
Ich hatte diesen Fehler, weil mein iOS-Gerät von einem iPhone 5 zu einem generischen iOS-Gerät wurde, das ich vermute, weil das Kabel nicht von hoher Qualität war und die Verbindung unterbrochen wurde.
Wenn XCode die Verbindung verliert, versucht es, für ein generisches Gerät zu erstellen.
Ich habe gerade das Telefon neu verbunden und mein Problem behoben.
Um diese Fehler loszuwerden und das Spiel auf dem Simulator laufen zu lassen:
In Unity gehen Sie zu Bearbeiten & gt; Projekteinstellungen & gt; Player öffnet die Player-Einstellungen im Inspektor. Wählen Sie dann die IOS-Plattform und Andere Einstellungen & gt; Target SDK & gt; Simulator SDK .
Dies löste die 200 Verbindungsfehler, die "Undefined symbols for architecture x86_64" sagen und es funktioniert am Simulator.
mit Unity 5.4.03f bekam ich unity xcode undefined symbols for architecture arm64
Um es zu lösen, Ich habe meine Einheit auf 5.3.5 persönlich herabgestuft. Mit den Spielereinstellungen Skript-Backend: IL2CPP und Architektur: Universal mit xcode 7.3.1.
Sie können die Größe von libiPhone-lib.a überprüfen, um den Unterschied beim Kompilieren mit beiden Unity-Versionen zu identifizieren.