2012-12-25 8 views
5

Ich arbeite mit Xcode 4.5 mit einem Einsatzziel von iOS 5.1PIE deaktiviert. Absolute Adressierung nicht erlaubt in Code signiert PIE

Ich erhalte die folgende Warnung, wenn ich meine App in Bezug auf zwei spezifische Methoden kompilieren, die deutlich zugenommen haben in Größe.

ld: warning: PIE disabled. Absolute addressing (perhaps -mdynamic-no-pic) not allowed in code signed PIE, but used in -[mfile method]. To fix this warning, don't compile with -mdynamic-no-pic or link with -Wl,-no_pie

und anschließend die App eine Ausnahme beim Start mit dem folgenden Fehler wirft:

dyld: vm_protect(0x00001000, 0x0078C000, false, 0x07) failed, result=2 for segment __TEXT in /var/mobile/Applications/8E764612-87ED-4A99-9C59-E56C934DA997/appname.app/appname

dyld dyld_fatal_error:

0x2feb20c4: trap

0x2feb20c8: nop

Wenn ich die Methoden in Frage Kommentar aus, läuft die App gut.

Irgendwelche Vorschläge? Hier

Antwort

5

ist eine Antwort von den Unity-Foren:

In xcode 4.6 build settings change "Dont create position independent executables" from NO to Yes, thats it.

Credits gehen zu amit-chai