8
votes

Comment ajouter Armv6 Architecture au projet Xcode?

J'ai eu un avertissement que mon projet doit inclure l'armv6 binary .. Mais je ne sais pas vraiment comment faire ça. Ont été googling pour une réponse, mais les suggestions semblent être adaptées? EmMV6 est-il quelque chose que j'ai besoin de télécharger pour prendre en charge mon application, ou Xcode l'a-t-il, je dois juste l'inclure dans mes paramètres de projet? En outre, mon application devrait prendre en charge le système d'exploitation jusqu'à 3.1.

J'ai ajouté I386 derrière ARMV6 et ARMV7 dans la section de débogage, mais je ne sais pas si cela corrige le problème. Cela me semble-t-il que des gens avec plus d'expérience?

Capture d'écran des paramètres d'architecture:


1 commentaires

Utiliser une certaine version bêta non divulguée? Vous ne pouvez pas. Nous sommes sur le point de télécharger une application et nous devons utiliser la version non bêta. En disant que, j'ai réussi à vous débarrasser de la "erreur de l'armv6" en l'ajoutant manuellement, mais je ne pouvais toujours pas le télécharger


5 Réponses :


2
votes

Dans les paramètres du projet, sélectionnez "Standard" pour l'architecture (non "Optimisé"). Cela devrait vous permettre de sélectionner "armv6" pour l'architecture active. Cela signifie qu'il devrait également travailler sur des appareils plus anciens (sauf toute autre dépréciation) une fois qu'il figure sur l'App Store.

Changez votre base de sdk de base sur iOS Device 4.x ou ci-dessous afin de pouvoir voir votre architecture armv6.


2 commentaires

Changez votre SDK de base en iOS 4.x ou ci-dessous.


Je n'ai aussi que 5,0 comme option pour la base SDK Ceci est avec Xcode 4.2



0
votes

C'est parce que vous utilisez le nouveau SDK iOS 5. Apple dépose l'architecture ARMV6 des architectures standard.

Vous pouvez avoir plus d'informations sur ce Le fil J'ai commencé avant.


0 commentaires

3
votes

Je pourrais exécuter mon code sur un ancien iPhone de première génération à l'aide de la chaîne armv7 armv7 au lieu de $ (archs_standard_32_bit) dans les architectures et réglage "Construire une architecture active Seulement " à oui.


1 commentaires

Si vous obtenez une erreur comme celle-ci "Erreur de lancement du programme distant: Impossible d'obtenir la tâche du processus 1837", essayez de modifier la distribution de la version.



1
votes

Je viens d'avoir ce même problème. J'ai chargé un certain nombre de projets de Xcode plus anciens et ils compileraient et fonctionnaient bien avec le simulateur dès que vous avez essayé de courir ou de déboguer sur l'appareil (qui dans mon cas dans un ITouch v2), il serait simplement de dire qu'il était en cours d'exécution, Ensuite, disent que l'application est sortie. Pas d'erreurs, pas de journaux.

Merci à quelqu'un sur les forums de développeurs iOS pour me mettre sur la bonne voie. À un moment donné sur les derniers couple des versions Xcode (ne comptant pas les versions Xcode pour OSX Lion, car je n'ai accès qu'à OSX Snow Leopard) Apple a modifié la manière dont les projets ont été mis en place, même les plus âgés qui ont été chargés.

L'architecture standard utilisée pour inclure à la fois ARM6 et ARM7, et au moins au moins avec Xcode 4.2 Standard n'inclut que le bras 7 $ (Archs_standard_32_bit) et réinitialise apparemment les paramètres d'un ancien projet. Qui m'a été remarqué sur moi alors que j'ai utilisé le simulateur.

J'ai essayé de changer la chaîne de configuration en "arm6 arm7" et cela n'a pas fonctionné. Cependant, l'erreur qui a été renvoyée contenait la solution (au moins pour moi un d'autres d'autres ayant encore ce problème.)

en Xcode 4.2 Si vous souhaitez créer un matériel plus ancien tel que les périphériques V1 et V2, modifiez simplement le paramètre de projet pour les architectures à $ (VALY_ARCHS) qui par défaut à l'ancienne standard de ARM6 et Arm7.

Vous pouvez également mentionné précédemment pour définir l'architecture de construction active uniquement sur "Oui" pour l'option de débogage (cependant n'est pas confirmée par moi pour être requise).

J'espère que cela aidera quelqu'un d'autre à avoir ce problème et je m'excuse de frapper ce fil.


0 commentaires

7
votes

suivez mon pas

  1. Dans votre photo, vous choisissez NIVEAU Changez-le sur "Combiné"
  2. Cliquez sur Standard (ARMV7) $ (Archs_Standard_32_bit)
  3. Choisissez "Autre"
  4. Cliquez sur "$ (archs_standard_32_bit)" et le clic "-" pour le supprimer
  5. Cliquez sur "+" pour ajouter un nouvel élément
  6. Type "armv6"
  7. Cliquez sur "+" à nouveau
  8. TYPE "ARMV7"
  9. Cliquez sur n'importe où pour terminer

    J'espère que cette aide

    J'ai juste le même problème et j'essaie de le faire et ça marche pour moi


1 commentaires

Enfin, la solution!