web-dev-qa-db-fra.com

Comment construire une version release d'un framework iOS sous Xcode?

Disons que je fais ce qui suit:

  1. Ouvrez Xcode 7
  2. Fichier | Nouveau | Projet | Cadre Cacao Touch
  3. Créez "TestFramework" avec la langue Swift
  4. Créez un fichier Hello.Swift avec func public hello () {print ("Hello")}.

À partir de là, je peux créer une version de débogage du cadre (à l'intérieur du dossier Debug-iphoneos), mais je ne peux pas comprendre comment construire la version finale du cadre (à l'intérieur de Release-iphoneos). Je pensais que Archive pourrait le faire, mais ce n'est pas le cas. Des pointeurs s'il vous plaît?

21
Ana

Pour obtenir une version validée, vous devez modifier les paramètres de votre schéma:

 enter image description here .__ Vous pouvez également créer un nouveau schéma pour les versions validées.

Assurez-vous d'avoir un appareil sélectionné. Pas le simulateur.

 enter image description here

Construisez votre projet et vous devriez voir qu'il est ajouté à cet emplacement: .__ (Cliquez sur la flèche pour y naviguer dans le Finder)  enter image description here

Et après avoir exploré, vous devriez pouvoir trouver le dossier des versions avec votre framework de versions à l'intérieur .  enter image description here

49
Beau Nouvelle

Cela fonctionne pour moi:

Sélectionnez votre cible de structure, puis cliquez sur Produit -> Archive. Si la fenêtre de l'organiseur ne s'ouvre pas après la construction de votre infrastructure, allez dans "Construire les paramètres" de votre cible, recherchez l'option "Ignorer l'installation" et remplacez-la par "Non" (puis à nouveau par archive).

21
Leszek Szary

Lorsque vous ajoutez la structure à votre autre projet Xcode, vous devez ajouter "$ (BUILT_PRODUCTS_DIR)" dans Paramètres de construction -> Chemins de recherche de structure . Cela créera un débogage lorsque vous exécuterez le projet (avec Debug) et créera la version finale lorsque vous archivez le projet . L’archive ne créera pas la version Release sous le répertoire Products mais créera la version dans le dossier "Intermediates.noindex".

0
Ferenc Kiss