web-dev-qa-db-fra.com

Les architectures standard de Xcode 6 excluent les armv7

J'expérimente avec Xcode 6 Beta, et j'ai remarqué que les armv7 ont disparu des architectures standard. J'ai parcouru les notes de publication de Xcode 6, mais je n'ai vu aucun changement à ce sujet. Quelqu'un peut-il confirmer ce changement?

Xcode 5.1.1:

enter image description here

Xcode 6 Beta: enter image description here

Mise à jour

Il existe également un fil sur le forum iOS 8 Beta qui traite de ce sujet. https://devforums.Apple.com/thread/244407?tstart=

Notez également que @ThomasW avait une réponse sur l'ajout d'armv7 aux architectures.

43
vladof81

J'ai également déposé un bug à ce sujet et obtenu une réponse indiquant que c'est intentionnel. Si vous voulez construire pour armv7s, vous devez ajouter l'architecture manuellement. Je sais maintenant pourquoi ce changement a été effectué. Je mettrai à jour ceci si j'obtiens des informations supplémentaires.

Mise à jour à partir des forums de développement:

La raison de l'inclusion d'armv7 serait une rétrocompatibilité marginale. Mais les différences générales entre les jeux d'instructions armv7 et armv7 sont mineures . Donc, si vous choisissez de ne pas inclure les armv7, le code machine armv7 ciblé fonctionne toujours bien sur les appareils A6 32 bits, et à peine on remarquera un écart de performances.

- Zhou Yang

36
Florian

Depuis le post de @ vladof sur le forum Apple Apple, si vous devez inclure la prise en charge d'armv7s, vous devez l'ajouter manuellement. Vous pouvez le faire en modifiant le paramètre d'architecture pour qu'il ressemble à ceci:

enter image description here

Vous pouvez le faire si vous créez une bibliothèque et que les utilisateurs s'attendent à ce que la tranche armv7s soit disponible.

9
ThomasW

Veuillez noter que cette réponse a été faite au tout début de la quête, la réponse a été décochée lorsque Xcode 6.0 GM est sorti. Ceci est uniquement destiné au suivi, reportez-vous aux autres réponses pour des informations détaillées. .

Cela semble être un bug de Xcode 6 Beta, selon this thread sur Apple forum. Un bug a été ouvert.

1
vladof81