Xcode 4.2 + ARMv6 + release = bug?
Domanda
Non sono proprio sicuro dove il mio problema è, ma lo scenario è il seguente. Ho un app insieme universale ad una destinazione di distribuzione di 3.2 e Base SDK iOS 5.0. Il progetto è stato creato in Xcode 4.2.
Ho impostato le mie architetture per includere sia ARMv6 e ARMv7 per "debug" e "Release"
"Costruire architettura attivo Only" è impostato su "No"
Durante lo sviluppo la mia app, ho incontrato uno strano bug dove i miei valori x e y non sarebbe uscita correttamente sui dispositivi meno recenti (y sarebbe sempre uguale a x).
Una volta ho rimosso "capacità dispositivo richiesto" dal mio "Info.plist" la questione era andato via.
Tuttavia, sembra che quando ho effettivamente archiviare la mia app per la distribuzione, il problema è ancora lì! Come si può spiegare? Che altro posso controllare?
Soluzione 2
La soluzione è stata giustamente sottolineato dal @sch. Ecco i passaggi esatti:
-
Vai su "Impostazioni costruire"
-
Scorrere fino a "Apple LLVM compilatore 3.0 - Language"
-
Trova "Altre Bandiere C", selezionare riga "uscita"
-
Fare doppio clic sulla cella nella seconda colonna da destra
-
Fare clic su "+" o "-mno-thumb"
Altri suggerimenti
risposta ad una domanda precedente. Nei commenti, qualcuno suggerisce una soluzione.
La disattivazione di build per il pollice sul evita ARMv6 questi tipi di errori.