Comment obtenir le fichier .app d'une application xcode


99

J'ai créé un projet xcode. Maintenant, je veux donner le fichier .app à mon ami pour utiliser cette application. D'où puis-je obtenir ce fichier? Comment installer ce fichier .app dans son dossier Applications à l'aide d'un package d'installation?

Réponses:


51

Générez une version commerciale et le fichier .app se trouve sous le dossier build / Release de votre projet. Copiez-le simplement dans le dossier Applications de la machine de votre ami. Je ne pense pas que vous ayez besoin de créer un installateur.


J'ai besoin d'installer certains composants de support avec ce fichier .app. C'est pourquoi j'ai créé le package d'installation. mais cela installe tout sauf le fichier .app. Comment installer ce fichier .app? J'ai obtenu cette marque acceptée.
Shakti

4
@Nelson cela pose la question ... quelle est la bonne réponse dans Xcode 4?
Greg

51
@Greg, dans le navigateur (volet de gauche), développez le groupe "Produits" et faites un clic droit sur le fichier .app et choisissez "afficher dans le Finder". Le voilà!
Sufian le

4
Le commentaire de Sufian est correct. Cela a fonctionné pour moi. Si vous voulez la version Release, vous devez créer l'application en conséquence avec le schéma de construction correct. Pour créer un nouveau schéma de construction, accédez à Produit -> Schéma -> Nouveau schéma. Ouvrez le nouveau schéma et dans l'onglet Archive, choisissez la configuration Release. Faites de même dans l'onglet Exécuter. Ensuite, créez votre application. Cela créera le fichier .app dans le dossier "release-iphoneos". Vous pouvez également trouver le fichier .app en cliquant dessus avec le bouton droit de la souris dans le répertoire Produits du volet source à gauche et en sélectionnant «Afficher dans le Finder».
Akilan Arasu

61

Vous pouvez trouver le fichier .app ici:

~/Library/Developer/Xcode/DerivedData/{app name}/Build/Products/Deployment/ 

le crédit du chemin va à cette réponse

SIDENOTE: J'ai eu beaucoup de plaisir à essayer d'introduire ceci dans mon iPad après cela. Cela a fonctionné cependant. Utilisation de Snow Leopard + Xcode 4.2 + iPad avec IOS 5.1.1 :) - J'ai utilisé l'utilitaire de configuration de l'iPhone pour obtenir l'application dans l'ipad (vous devez ajouter l'application, puis cliquez sur l'appareil, puis cliquez sur "installer" derrière le app que vous venez d'ajouter dans la "bibliothèque d'applications" de l'utilitaire de configuration iphone) et j'ai dû créer un profil de distribution et obtenir le certificat WWDR et enfin modifier les paramètres de construction dans Xcode une fois tous les certificats en place. Voir ici

Mais après beaucoup de plaisir, je regarde maintenant ma première application sur mon iPad :) - btw, pour obtenir des applications dans l'App Store, vous devez créer un profil de provisionnement de distribution de l'App Store, tandis que pour des installations ad hoc comme celles-ci, vous créez un ad hoc une. Il y a un peu plus, mais je pense que ce sont les étapes les plus importantes et les plus délicates. Prendre plaisir.

PS. N'oubliez pas que vous devez également définir le type de construction (en haut à gauche de Xcode) sur "appareil iOS", sinon il ne signera jamais votre application. Ainsi, le nom du chemin ci-dessus n'a qu'une valeur limitée: oui, il contiendra le fichier .app, mais non, vous ne pouvez pas le télécharger (du moins en n'utilisant pas l'utilitaire de configuration de l'iPhone) car il n'est pas signé par le code - vous obtiendrez une erreur "Impossible de copier la signature de validation". Alors changez-le en "appareil iOS" et construisez (n'oubliez pas de sélectionner les bons certificats dans la section de construction de Xcode selon les informations d'url ci-dessus). Dans cette même section de construction, vous pouvez également définir «Emplacement des produits de construction d'installation» sur un chemin différent, afin que vous puissiez déterminer où se termine le .app (celui qui est correctement signé par le code).


32
  1. Onglet de la fenêtre xCode
  2. Organisateur
  3. Cliquez avec le bouton droit sur l'archive pour laquelle vous souhaitez obtenir l'application
  4. Afficher dans le Finder
  5. Cliquez avec le bouton droit sur (ProductName….). fichier xcarchive
  6. Afficher le contenu du paquet
  7. Des produits
  8. Applications

Enfin - IL Y A VOTRE FICHIER DE PROJET .APP!


1
C'est une bonne solution lorsque vous souhaitez savoir exactement quelle version de l'application vous obtenez. J'ai trouvé les autres méthodes qui utilisent DerivedData déroutantes à cet égard.
joshuarh

Dans la partie 3. de ma réponse, vous pouvez sélectionner la version que vous souhaitez obtenir le fichier d'application.
Ahmet Kazim Günay

30

L'application apparaîtra dans le répertoire Build de vos projets. Dans le volet source à gauche de la fenêtre Xcode, vous devriez voir une section intitulée «Produits». Vous trouverez ci-dessous le nom de votre application. Si vous cliquez dessus avec le bouton droit de la souris, vous pouvez sélectionner «Révéler dans le Finder» pour être dirigé vers l'application dans le Finder. Vous pouvez l'envoyer directement à votre ami et il peut simplement le copier dans son dossier Applications. La plupart des applications ne nécessitent pas de package d'installation sur Mac OS X.


Cela s'applique également à iOS, mais notez qu'il existe plusieurs versions du fichier .app, et par défaut, cela m'a amené à "Release-iphoneos" au lieu de "Release-iphonesimulator". Vous souhaitez utiliser ce dernier si vous allez l'installer sur un simulateur utilisant xcrun simctl install
Chicowitz

12

Sous Xcode 4.5.2, vous pouvez trouver le fichier .app de cette manière:

  1. Sélectionnez Fenêtre> Organiseur dans le menu de Xcode (ou appuyez simplement sur 'Maj + Commande + 2')
  2. Sélectionnez votre projet sur le côté gauche de l'Organisateur et vous trouverez le chemin des données dérivées sur le côté droit. Cliquez simplement sur la mini flèche à la fin du chemin, cela ouvrira le Finder sur le chemin.
  3. Dans le Finder, cliquez sur "Build> Products> Release", vous trouverez le .app.

7

~ / Library / Developer / Xcode / DerivedData / {nom de l'application} / Build / Products / Debug-iphonesimulator /


6
Comment cette réponse améliore-t-elle les autres qui contiennent à peu près le même chemin mais avec des explications?
Bowdzone

6

Dans Xcode 7, un moyen rapide consiste à utiliser Produit> Archive. Ce n'est probablement pas une copie signée pour la soumission, mais c'est assez bon pour être donné à quelqu'un d'autre pour le test.


6

Xcode 8.1

Produit -> Archive Puis exportez sur le côté droit vers quelque part sur votre disque.


Lorsque j'utilise cette option sur XCode 9+, cela donne un fichier .ipa. Est-il possible d'obtenir un fichier .app à l'aide de XCode Organizer ? Si oui, comment?
csonuryilmaz

J'ai trouvé. Cliquez avec le bouton droit sur l'archive et sélectionnez Afficher dans le Finder . Cliquez ensuite avec le bouton droit sur le fichier .xcarchive et choisissez Afficher le contenu du package . Le fichier .app se trouve dans le dossier Produit> Applications .
csonuryilmaz

3

Je sais que pour Appium Mobile Automation, vous avez besoin d'un fichier .app pour exécuter l'application iOS sur Simulator.Donc, comme moi, beaucoup d'entre vous sont confrontés à ce problème. J'explique donc comment créer ce fichier .app et où il se trouve.

1.Ouvrez Xcode.

2.Cliquez sur votre exemple de projet (si vous ne l'avez pas fait, cliquez sur créer un nouveau projet xcode)

3.Dans le panneau de gauche à l'intérieur de l'écran, vous verrez le dossier des produits, puis cliquez et développez-le, vous verrez la liste.

  1. Ensuite, faites un clic droit sur le fichier .app et cliquez sur Afficher dans le Finder et c'est votre fichier .app. Vous pouvez maintenant copier ou utiliser ce chemin dans les fonctionnalités pour appium desktop ou dans le framework.

Vérifiez la capture d'écran ci-jointe pour plus de détails

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.