Modo per ripristinare Xcode per accettare architettura armv6?

Ho un 3rd party .una biblioteca, che, apparentemente, è compilato solo per armv6 di compatibilità, in cui sia i nuovi Xcodes (3.2.6 e 4), sia ora che richiedono un armv7 fetta di eseguire sul dispositivo. L’errore di collegamento è: il file è universale, ma non contiene(n) armv7 fetta di architettura armv7.

Qualcuno sa come fare uno dei due nuovi Xcode operare come 3.2.5 fatto e accettare la libreria esistente, mentre io sono in attesa per la biblioteca fornitore per cucinare un armv7 versione?

  • Se si guarda il tuo impostazioni di compilazione, le Architetture impostazione è probabilmente Standard, che include sia armv6 e armv7. Di un armv6, cambiare personalizzato e digitare in armv6.
  • Sì che funziona! Grazie per la risposta.
  • Mettere in una risposta & accettare come risposta. Soluzione per risolvere il mio problema, voglio votare 🙂
  • Ecco cosa è stato a lavorare per me su Xcode 4. Aprire le impostazioni di generazione e cercare di Architetture. Probabilmente hanno un valore di default in là. Quando si modifica una finestra di dialogo si aprirà. Eliminare l’impostazione di default, e aggiungere le seguenti righe separate: armv6 i386 x64. Che dovrebbe fare (notare che non avete intenzione di ottenere qualsiasi armv7 ottimizzazione ovunque).
  • Mi sono imbattuto contro un problema per il quale ho avuto entrambi armv7 e armv6 librerie di terze parti e XCode 4 linker rifiutato di collegamento. Non hai trovato alcun modo per aggirare questo, oltre che per la compilazione in Xcode 3.
  • #ben, controllare questo fuori. Ho scritto un trucco per ingannare il linker nel pensiero armv6 biblioteche armv7: stackoverflow.com/questions/10625253/…

 

2 Replies
  1. 4

    Nelle Impostazioni del Progetto, selezionare “Standard” per l’architettura (non è “Ottimizzato”). Questo dovrebbe permettere di selezionare “armv6” per il Attivo di Architettura. Questo significa che dovrebbe funzionare anche su dispositivi più vecchi (salvo eventuali altri deprecati) una volta su app store.

  2. 9

    Niente ha funzionato per me fino a quando ho messo “Costruire Attivo Solo per l’Architettura” per N.

Lascia un commento