2012-08-03 10 views
7

Ho un'app che ho creato che sto provando a testare su un vecchio iPhone 3g. Ho usato questo telefono molte volte per i test, ma questa nuova app per qualche motivo non accetterà la build.armv6 e armv7

Ho fatto alcune ricerche e ho scoperto che ho bisogno di caricare l'architettura da "armv7" a "armv6", l'ho fatto sia nel progetto che nel target. Dopo aver fatto che ottengo il seguente errore quando si cerca di costruire al dispositivo (costruzione è il nome della app)

Could not launch "construction" No such file or directory (/Users/Matthew/Library/Developer/Xcode/DerivedData/Construction-cqtujdbjhpvbkrehtfzwvuhvxdrs/Build/Products/Debug-iphoneos/Construction.app/Construction)

Ma posso costruire nel simulatore a che funziona bene ... qualche idea?

+0

I ha seguito anche quel percorso e passato "Xcode" non è giusto ... ma sono sicuro che come o perché sta guardando in quella posizione? – Monergy

+3

Scusa se ho risposto alla mia stessa domanda! Immagino che dovrei lasciare questo nel caso qualcuno altro ha lo stesso problema ... non ho aggiornare l'impostazione del plist per ARMv6 prima ... ho dovuto eliminare l'ARMv7 nel plist per farlo funzionare – Monergy

+0

Oh mio dio Ti amo.Stavo avendo lo stesso problema e nessuno poteva rispondere. Nessuna delle cose che ho trovato su questo sito ha funzionato, tranne questo. – Joseph

risposta

0

Mi dispiace risposto alla mia domanda! Immagino che dovrei lasciare questo nel caso qualcuno altro ha lo stesso problema ... non ho aggiornare l'impostazione plist per ARMv6 prima ... ho dovuto eliminare l'ARMv7 nel plist per farlo funzionare

7

grazie mille - la compensazione UIRequiredDeviceCapabilities in Info.plist non mi sarebbe mai apparsa.

+0

chi ha detto qualcosa su UIRequiredDeviceCapabilities? – xus

0

Nessuna di queste soluzioni ha funzionato per me. Sto usando XCode 4.5 e ML. Quello che ho finito per fare (e ho ancora bisogno di testare a fondo), è stato quello di ricreare il mio progetto, iniziato pulito e quindi spostato tutte le fonti e le librerie nel nuovo progetto e scelto il mio profilo di provisioning per questo nuovo progetto. Nella copia, ho anche copiato manualmente i contenuti del vecchio file Info.plist e li ho incollati sul nuovo Info.plist sostituendoli tutti.

Nel mio caso, sto usando CorePlot e quella libreria ha bisogno di armv7 (secondo il linker), quindi non posso semplicemente andare armv6.

Quello che sto cercando di capire è quando XCode (a buon mercato) ha cambiato alcune impostazioni per non funzionare come un debugger sul dispositivo. Sto indovinando qualcosa nel file 'project.pbxproj'. Altrimenti non posso spiegare perché il progetto appena creato funzioni e quello vecchio no.

So che questa soluzione potrebbe non funzionare per tutti, come nel mio caso, in quanto perderebbe tutte le modifiche svn.

Posterò qualsiasi progresso su questo.

Il mio prossimo passo è quello di aggiungere CorePlot e lasciare che il progetto lo costruisca e non utilizzi quello pre-installato.

0

Nessuno di questi ha funzionato neanche per me. Ma questo ha funzionato ...

FARE le solite cose: ho cancellato la cartella di generazione (cmd-k), autorizzato l'DerivedData (vedi prefs | Luoghi), cancellato l'applicazione dal mio iPhone 5, scollegato l'iPhone e riavviato Xcode.

E INFINE fare questo: Aprire Xcode Organizer. Clicca su Dispositivi | (il nome del tuo dispositivo) | Applicazioni. Infine, elimina la tua applicazione da qui (alias, elimina l'app dal tuo dispositivo, ANCORA).

costruire e gestire ...

Problemi correlati