2012-10-31 2 views
10

Oggi quando provo a presentare la mia app (aggiornamento) all'AppStore, l'organizzatore mi ha detto:quando devo creare un'app con il supporto di armv7s?

"iPhone/iPod Touch: eseguibile dell'applicazione contiene architettura (s) non supportato: armv7s"

mi ricordo chiaramente che la sua ultima versione è stata inviata con armv7 e armv7s e ha avuto successo, ma ora Organizer ha cambiato idea?

per rimuovere la bandiera di armv7s è semplice, ma la mia app è universale, l'app rimossa da armv7 verrà eseguita su tutti i dispositivi iOS (iPhone 5 per esempio)? quando dovrei costruire con aremv7s?

Grazie.

EDIT: versione Xcode è di prima 4,5 Poi ho provato 4.5.1

+0

Qualche possibilità hai accidentalmente eseguito un vecchio Xcode? –

+0

Ran nella stessa giornata oggi. Xcode si rifiuta semplicemente di convalidare le mie build. Anche le build che sono state validate senza errori alcuni giorni fa non sono più valide. Sembra che Apple abbia cambiato (o incasinato?) Qualcosa nel processo di convalida della build. –

+0

Hai già provato 4.5.2? –

risposta

9

Si è verificato lo stesso problema durante l'aggiornamento della mia app nello store, ricordo chiaramente che quando è stata presentata l'ultima versione dell'app aveva entrambe le architetture armv7 e armv7s con l'OS di destinazione 4.3. Oggi, quando si aggiorna la stessa app, si è verificato l'errore.

Infine, ho provato a caricare il file binario utilizzando Application Loader ed è stato caricato correttamente nello store, quindi probabilmente ci sono alcune recenti convalide in atto da parte di Apple durante l'invio tramite Organizer.

Per caricare il file binario utilizzando Caricatore applicazioni Goto Organizer> Fare clic con il pulsante destro del mouse su Archivia> Rivela nel Finder. tasto destro del mouse sul file Archivio> Mostra archivio contenuti

Vai ai Prodotti> Applicazioni> [Il tuo APP.app]

Compress [Il tuo APP.app] e caricare utilizzando Application Loader.

sperare che questo aiuti :)

+0

GRAZIE! Semplicemente non l'ho capito, ho caricato un paio di giorni fa esattamente la stessa App senza problemi per armv7s. Apple stupida con il loro processo di convalida. Il caricatore di applicazioni funziona perfettamente, posso garantire per questo! Grazie! –

+0

Grazie per la vostra informazione: dimostra che non sono solo qui. acutally non ho mai usato Oganizer per inviare app, ma sicuramente lo uso sempre per convalidare la mia app prima di usare apploader da inviare. Ignorerò la convalida e caricherò l'app direttamente (come ai vecchi tempi). – 21k

+0

Sì, ho lo stesso problema con Xcode4.5, ma la soluzione funziona. Grazie mille! .... – flypig

8

L'ultima Xcode può costruire eseguibili con ARMv7 e/o codice armv7s. il codice armv7 è richiesto per tutti i dispositivi prodotti dopo l'iPhone 3G (escluso il 3G) e prima (ma non incluso) per l'iPad 4, iPhone 5; l'iPad 4 e l'iPhone 5 possono eseguire il codice armv7, ma anche il codice armv7s. Gli iPhone meno recenti possono eseguire solo il codice armv6.

Si sta già creando il codice armv7. È necessario continuare a farlo e creare il codice armv7s e non appena è possibile testare adeguatamente il codice su un dispositivo armv7s. Ma se non riesci a testare su un dispositivo armv7s, puoi semplicemente spedire il codice armv7.

Il tuo messaggio di errore mi fa pensare se hai eseguito una versione precedente di Xcode che non supporta armv7s. armv7s è supportato solo da Xcode 4.5.

Il rovescio della medaglia è che Xcode 4.5 elimina il supporto per armv6. Puoi scegliere di supportare le vecchie CPU o le nuove CPU, ma non entrambe.

Una ruga finale: per supportare la risoluzione 16: 9 (lo schermo di iPhone 5) è necessario utilizzare Xcode 4.5. Questo non è un requisito tecnico, ma Apple lo sta comunque applicando con la politica.

+0

Grazie per il vostro chiarimento. In realtà la versione xcode è 4.5.1. in ogni caso ho intenzione di saltare la convalida di Organzier e caricare il binario in App Store direttamente. – 21k