2012-10-11 13 views
8

Quando si tenta di archiviare un app per un rilascio ad hoc, sto ottenendo il seguente avviso:iOS 6 Xcode 4.5 architettura armv7s non supportati

iPhone/iPod Touch: application executable contains unsupported architecture(s): armv7s (-19031)

io non sono davvero sicuro perché questo sta accadendo per due motivi :

  • l'unico quadro non fondazione che sto usando è il Facebook SDK, che è la versione più recente
  • ho archiviato con successo l'applicazione scorsa settimana e le uniche cose che sono cambiate sI quindi sono solo cambiamenti di codice.

Inoltre, ho provato l'archiviazione con e senza un iPhone 5 collegato, e ho ricevuto l'errore in entrambi i modi.

Qualcuno sa come risolvere questo problema?

+0

Avete controllato l'architettura dell'applicazione selezionata nelle impostazioni di compilazione? – iDev

+1

Strano. Ottengo gli stessi errori oggi in DUE app (entrambi gli aggiornamenti v1.1) rilasciati in precedenza inclusi armv7 AND armv7s ... – Jonny

+0

Assicurati di aver scelto le stesse opzioni di SDK di base sulle impostazioni di Project e Target Architecture. –

risposta

7

correzione rapida è

Rimuovere armv7s da

Progetto -> Crea Impostazioni -> Architecures

Aggiornato ::

Ora costruire il cambiamento Active Architecture in Impostazioni build per No a Sì. Ma anche questa non è una soluzione pura a questo problema.

+2

ma non in realtà una correzione. Sto avendo lo stesso problema di cui sopra e vorrei supportare completamente l'iPhone5. –

+0

Quindi avresti bisogno di costruire tutte le tue librerie con armv7s, anche ottenere le ultime librerie di terze parti come AdMob, Urban Airship ecc e non dovrai fare queste correzioni rapide –

+1

Xcode 4.5.2 sembra aver aggiornato le librerie quindi potrebbe valere la pena riprovare dopo l'aggiornamento a Xcode 4.5.2 – user1046037

5

Lo stesso problema qui oggi quando invio la mia app (aggiornamento) all'appstore.

mi ricordo chiaramente che la sua ultima versione è stata presentata sia con ARMv7 e armv7s set ed è riuscito, ma ora Organizzatore mi ha detto:

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

per rimuovere 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?

+1

Lo stesso effetto qui ... qualcuno su http://stackoverflow.com/questions/12899451/iphone-ipod-touch-application-executable-contains-unsupported-architectures?lq=1 dice che non otterrai l'iPhone5 piena prestazione, ma la tua app verrà eseguita comunque. – domsom

6

È possibile archiviare e convalidare i miei progetti modificando lo stato di "Impostazioni di compilazione -> Crea solo architettura attiva" da "No" a "Sì".

+5

Sarebbe essenzialmente come rimuovere armv7 da "Architetture" a condizione che l'architettura che entra nell'archivio sia armv7 e non armv7s. – Jonny

2

Gli stessi problemi qui, l'app ha superato la convalida prima, ma dopo un rapido cambio di codice, non andare. Questo potrebbe avere qualcosa a che fare con iPod? Sembra essere un problema recente, a partire da ieri.

+1

Posso confermare questo. Un'app che in precedenza inviava gli aggiornamenti correttamente ora sta fallendo anche per me. – joshholat

1

Ottenere lo stesso risultato di 21k. Ho inviato un file binario con armv7 e armv7s all'App Store la scorsa settimana e ho superato la convalida e la recensione. Ora ho provato a inviare un aggiornamento alla stessa app con le stesse identiche impostazioni del progetto (oltre al normale numero di versione) e non ha superato la convalida.

Infatti, provo a convalidare l'app archiviata dalla scorsa settimana e ora ho lo stesso errore. Quindi qualcosa deve essere cambiato dal lato dell'App Store.

0

Vai a Progetto ---> Crea impostazioni e scorri verso il basso fino all'impostazione Architettura.

Probabilmente vedrete il valore $ (ARCHS_STANDARD_32_BIT) elencato in Architettura.

In tal caso, fare doppio clic su $ (ARCHS_STANDARD_32_BIT), selezionarlo e fare clic sul pulsante meno per sbarazzarsi di esso. Quindi fare clic sul pulsante più e scrivere armv7 e premere Invio.

Ora hai rimosso armv7s, che non era supportato. Prova di nuovo e le cose dovrebbero essere buone.

-1

Rimuove l'architettura armv7s dal menu Impostazioni di creazione> Architetture. A quel punto deve apparire validi architettonici amrv7s e amrv7. Rimuove solo finito in s. Se il menu non appare, nota che è impostato su "Tutti" e "Combinato" nella barra di ricerca.

Problemi correlati