Comment vérifier la taille de l'application iOS avant le téléchargement

J'aimerais pouvoir vérifier la taille de mon application avant de la soumettre à l'app store. Plus précisément, j'ai besoin de savoir si ce sera au-dessous de la magie de 20 Mo, pour permettre les téléchargements cellulaires, puisque l'application est créée pour un festival.

Dans Xcode 4: Une fois votre application prête pour la dissortingbution, archivez l'application. Dans l'organiseur, select l'onglet Archives. Sélectionnez votre application dans la colonne de gauche. Sélectionnez la dernière archive dans la colonne de droite. Appuyez sur le button Partager … dans la section supérieure. Enregistrez le file en tant que file .ipa. Vérifiez la taille du file dans le Finder.

Cette question est assez ancienne, mais l'OMI rest pertinente. Voici un message récent que j'ai reçu d'Apple lorsque j'ai téléchargé une application pour examen:

Le binary de l'application répertorié ci-dessous était de 79,7 Mo lorsque vous l'avez soumis, mais il sera de 132,2 Mo une fois traité pour l'App Store. Cela dépasse la limite de taille de téléchargement du réseau cellulaire et nécessiterait le téléchargement de votre application via le Wi-Fi.

Il n'y a aucun moyen de connaître cette " fois traitée pour la taille de l'App Store " jusqu'à ce que vous avez soumis votre application.

Il y a une fonctionnalité dans la vue Organisateur / Archives qui vous permet d'estimer la taille finale de votre application. J'ai trouvé cette estimation inexacte. Voici le button que vous cherchez si vous voulez voir cette estimation:

entrez la description de l'image ici

Donc ce que j'ai appris est que la partie "traitée pour l'App Store" ci-dessus signifiera que votre file .ipa n'est pas une mesure précise de la taille finale de l'application que les users vont download. L'estimation de l'organisateur / archives est incorrecte, il semble que l'estimation est supérieure à la taille réelle, par exemple une archive envoyée pour examen a été estimée à ~ 109 Mo, la taille finale de l'application dans le magasin était de ~ 90 Mo et la taille de file .ipa ~ 47 Mo.

Pourquoi la taille finale est-elle plus grande que le .ipa?

J'aimerais aussi connaître la réponse à cette question, d'après ce que je comprends, c'est lié aux choses de DRM qu'Apple ajoute au .ipa.

MISE À JOUR (juin 2015)

La dernière version de Xcode n'a pas l'option 'Estimated App Store Size' dans la vue 'Organizer'.

MISE À JOUR (novembre 2017)

Les informations sur la taille estimée sont disponibles sur iTunesConnect:

Mes applications> Application> Activité> Sélectionner une version> Tailles de file de l'App Store

entrez la description de l'image ici

Dans la version actuelle de XCode (4.5 à l'écriture) il suffit de cliquer sur Produit> Archiver. L'onglet Archives de l'organisateur s'ouvre et la taille estimée dans l'App Store est affichée dans l'un des champs d'information lorsque l'archive est sélectionnée.

Vous devez créer et archiver votre application, puis vous pouvez vérifier la taille de votre file IPA .

L'archive IPA ( IP hone A pp) est le file qui est téléchargé par les users de l'App Store

Vous pouvez le faire via iTunes connect:

  1. Choisissez votre application dans iTunes connect
  2. Sélectionnez "Activité"
  3. Sélectionnez "Toutes les constructions" dans le volet de gauche
  4. Choisissez la construction et searchz "Taille du file compressé"

Créez l'application, récupérez le file .app dans votre dossier de produits, Révéler dans finder et select l'application et faites un clic droit, choisissez "Get Info" pour voir la taille de l'application.

Avec Xcode 8, puisque le button de taille d'estimation a disparu, une façon d'get une estimation très proche (dans mon cas la version de l'AppStore est exactement + 2mb) est:

  • Archivez votre application
  • Exportez votre application pour "iOS App Store Deployment"
  • Extraire l'IPA généré (de manière rapide, le renommer en zip et double-cliquer)
  • Allez dans le file .app (Payload / YOUR_APPLICATION)
  • Compressez-le (zippez-le avec l'action finder par défaut)

Et voilà 🙂