2012-12-25 14 views
5

pracuję z Xcode 4.5 z celem wdrożenia iOS 5.1SROKA wyłączona. Adresowanie absolutne nie wolno w kodzie podpisanej PIE

Dostaję następujące ostrzeżenie kiedy mogę skompilować mojej aplikacji w stosunku do dwóch konkretnych metod, które znacznie wzrosły W rozmiarze.

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

a następnie aplikacja rzuca wyjątek na szalupie z powodu następującego błędu:

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

Kiedy zakomentuj metod w pytaniu, aplikacja działa poprawnie.

Wszelkie sugestie?

Odpowiedz

5

Oto odpowiedź od forach Unity:

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

kuponów iść do Amit-chai