Xcode 4.2 + armv6 + release = bugs?

Je ne suis pas vraiment sûr d'où mon problème est mais le scénario est le suivant. J'ai une application universelle définie sur une cible de deployment de 3.2 et Base SDK iOS 5.0. Le projet a été créé dans Xcode 4.2.

J'ai défini mes architectures pour inclure armv6 et armv7 pour "Debug" et "Release"

"Construire l'architecture active uniquement" est défini sur "Non"

Lors du développement de mon application, j'ai rencontré un bug étrange où mes valeurs x et y ne s'affichaient pas correctement sur les périphériques plus anciens (y serait toujours égal à x).

Une fois que j'ai supprimé "Capacités de périphérique requirejses" de mon "Info.plist", le problème avait disparu.

Cependant, il semble que lorsque j'archive réellement mon application pour la dissortingbution, le problème est toujours là! Comment cela peut-il être expliqué? Quoi d'autre puis-je vérifier?

Voir cette réponse à une question précédente. Dans les commentaires, quelqu'un suggère une solution.

Désactiver la construction de Thumb sur armv6 empêche ce type d'erreur.

La solution a été justement signalée par @sch. Voici les étapes exactes:

  • Allez dans "Paramètres de construction"

  • Faites défiler jusqu'à "Apple LLVM comstackr 3.0 – Language"

  • Trouvez "Autres drapeaux C", select "Libérer"

  • Double-click la cellule dans la deuxième colonne à partir de la droite

  • Cliquez sur "+" et écrivez "-mno-thumb"