Construire pour le débogage consiste simplement à appuyer sur le symbole PLAY, mais je ne sais pas comment construire pour la distribution / publication?
Réponses:
La réponse courte est:
Vous pouvez utiliser l'outil de ligne de commande pour créer la version finale. À côté de votre dossier de projet, c'est-à-dire
$ ls
...
Foo.xcodeproj
...
Tapez la commande de construction suivante:
$ xcodebuild -configuration Release
Le bouton "play" est spécifiquement pour construire et exécuter (ou tester ou profil, etc.). L'action Archiver est destinée à créer pour la publication et à générer une archive qui convient à la soumission à l'App Store. Si vous souhaitez ignorer cela, vous pouvez choisir Produit> Construire pour> Archiver pour forcer la version de version sans archivage. Pour rechercher le produit créé, développez le groupe Produits dans le navigateur Projet, cliquez avec le bouton droit sur le produit et choisissez de l'afficher dans le Finder.
Cela dit, vous pouvez cliquer et maintenir le bouton de lecture pour un menu d'autres actions de construction (y compris Build et Archive).
Ils ont regroupé toutes les options de configuration cible / build / débogage dans des «schémas». Le guide de transition a une bonne explication.
Pour définir la configuration de construction sur Debug ou Release, choisissez «Edit Scheme» dans le menu «Product».
Ensuite, vous voyez un choix clair.
Le guide de transition Apple mentionne un bouton en haut à gauche de l'écran Xcode, mais je ne peux pas le voir dans Xcode 4.3.
J'ai une grande application qui avait des problèmes de téléchargement sur l'AppStore en utilisant la méthode d'archivage que vous trouverez dans XCode 4. L'indicateur d'activité a continué à tourner pendant des heures, que j'essaie de valider ou de distribuer, j'ai donc créé un ticket de support pour Apple. Au cours de ce processus, j'ai découvert que vous pouviez faire un clic droit sur le .app dans votre dossier Produits dans le navigateur de projet de XCode, et compresser l'application pour la soumettre à l'aide du chargeur d'application 2.5.1. (aka l'ancienne méthode). Seul le dossier Debug - iphoneos est accessible de cette manière (pour l'instant) et une fois qu'Apple a répondu, voici ce qu'ils avaient à dire:
Je suis heureux d'apprendre qu'Application Loader vous a fourni une solution de contournement viable. En discutant de cette situation en interne, nous ne sommes pas sûrs que la soumission de la version de débogage posera trop de problème (tant qu'elle a été signée avec le profil de distribution de l'App Store, comme vous l'avez mentionné). L'application sera probablement plus lente lorsque les commutateurs de débogage sont activés et que les optimisations sont désactivées pour la configuration de débogage, même si elle continuera à s'exécuter. L'examen des applications déterminera en fin de compte si c'est correct ou non, car je ne suis pas sûr que ce soit quelque chose qu'ils vérifient. Vous pouvez essayer de contacter directement App Review pour le confirmer, si vous le souhaitez. Cependant, comme App Loader fonctionne pour vous, je vous recommande de reconstruire l'application avec votre configuration Release et de la soumettre à nouveau pour la jouer en toute sécurité.Pour trouver votre version de version dans Xcode 4.x, cliquez en maintenant la touche Contrôle enfoncée sur l'archive d'application dans l'onglet Archives de l'organiseur, puis choisissez «Afficher dans le Finder». Ensuite, contrôlez-cliquez sur le fichier .xcarchive dans le Finder et choisissez «Afficher le contenu du package». Le fichier .app généré par la version doit se trouver dans le dossier / Products / Applications.
C'était une information très utile pour les développeurs qui rencontrent des problèmes avec la méthode d'archivage, et mon application est maintenant téléchargée avec succès sans craindre qu'elle ne s'exécute au mieux de ses capacités.
Cette partie se trouve désormais sous Schémas. Si vous modifiez vos schémas, vous verrez que vous pouvez définir la configuration de build debug / release / adhoc / distribution pour chaque schéma.