Ho un'applicazione pubblicata che supporta sia amrv6 che armv7. Ora ho un aggiornamento che è compatibile solo con armv7 (ho aggiunto una libreria esterna che dipende da armv7). Quando provo a inviare l'app al negozio, viene visualizzato l'errore detailed inCompilazione condizionale per armv6 e armv7
Capisco l'errore precedente e ho bisogno di cambiare la mia app in modo che supporti entrambe le architetture. Il mio problema è che il mio codice dipende da una libreria che è compatibile solo con armv7. Se cambio le proprietà del mio progetto per supportare sia armv6 che armv7 ottengo un errore di compilazione (dettagli sotto). Devo essere in grado di compilare il codice con il supporto per entrambe le architetture: compila armv7 usando la libreria I dipende da armv6 ha un codice diverso che non dipende dalla libreria.
Come posso ottenere questo risultato?
Dettagli errore:
• the compile crash is in one Lib file (.a) and the error says : ld: warning: directory not found for option '-L/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS5.0.sdk/usr/lib/gcc/arm-apple-darwin10/4.0.1' ld: in /Users/.../(lib file).a, file is universal but does not contain a(n) armv6 slice for architecture armv6 Command /Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/llvm-gcc-4.2 failed with exit code 1
Grazie in anticipo
È possibile taggare la domanda con iOS e xcode. È più una domanda su come produrre binari universali con questa toolchain piuttosto che una questione di rolling del proprio dispatcher dipendente dall'architettura nell'assembly ARM. –