2017-11-20 2 views
0

erhalte ich die Fehlermeldung:_UnitySendMessage fehlende Symbole iOS dynamische Rahmen

Undefined symbols for architecture armv7s: 
    "_UnitySendMessage", referenced from: 

Wenn UnitySendMessage von einem dynamischen Rahmen zu nennen versuchen, ich bin Gebäude.

Dieser Stack-Überlauf Frage blieb unbeantwortet und vor 2 Jahren aufgegeben:

Undefined symbols for architecture .. in dynamic framework

+0

'UnitySendMessage' ist eine C-Funktion .. Vielleicht rufen Sie es von C++ ?? Vielleicht haben Sie nicht zu libiPhone-lib.a verlinkt? – Brandon

+0

Vielen Dank für Ihre Hilfe, ich wollte nicht auf libiPhone in meinem Rahmen verlinken, wie ich das im End-Einheit iPhone-Projekt zur Verfügung gestellt werden möchte. Oder wird es nicht in meinem Framework enthalten sein? –

+0

versuche 'extern 'C' void UnitySendMessage (const char *, const char *, const char *) __attribute__ ((schwach));' in der Datei, in der du den Fehler bekommst .. ODER versuche '-Wl, -undefined , Dynamic_lookup' Ihre Linker-Flags .. Es ist gefährlich, ALLE undefinierten Symbole zu ignorieren. Vielleicht können Sie also einfach ignorieren mit '--unresolved-symbols = ignore-in-shared-libs' oder so etwas. Nicht zu sicher. – Brandon

Antwort

0

Sie wie folgt:

.GO zu bearbeiten ->Projekteinstellungen - ->Spieler ->Andere Einstellungen ->Scr ipting Backend. Ändern Sie das zu IL2CPP.

Wenn es bereits auf IL2CPP eingestellt ist, schalten Sie es auf Mono und dann zurück auf IL2CPP.

Erstellen und testen. Wenn das nicht funktioniert, gehe zu # 2.

.GO zu bearbeiten ->Projekteinstellungen ->Spieler ->Andere Einstellungen ->Architektur. Ändern Sie das zu ARM64 statt Universal oder ARMv7.

+0

Danke für Ihre Hilfe Ich kann nicht # 1 tun, da ich in einem Rahmen bin, den ich baue, nicht die Einheit IOS-Projekt. Ich werde versuchen, # 2, aber ich nehme an, es wird nur das gleiche tun –

+0

Was ist passiert? Hat das jemals funktioniert? – Programmer

+0

Jeder hat eine Antwort auf diese Frage gefunden, das gleiche passiert mir und ich kann das nicht lösen. – abhi