Même version d'application, mais taille différente sur les iPhones sur TestFlight

3

Nous avons une application publiée sur TestFlight aux tests externes .

Lorsque vous regardez les informations sur l'application dans l'application TestFlight, celle-ci affiche la même version (correcte) sur deux appareils iPhone différents, mais la "taille" est différente:

  • On affiche 88,4 Mo
  • sur l'autre appareil, il affiche 93,9 Mo

Toutes les autres informations sont également identiques, seule la taille du téléchargement est affichée différemment - la seule différence que nous pouvons constater sur les captures d'écran que les testeurs externes nous ont envoyées est que l'iPhone affichant la taille la plus grande comporte également un bouton Envoyer des commentaires en haut, l'autre pas.

Qu'est-ce qui peut causer cela?

Steeve
la source
Il serait également intéressant de noter quels sont les deux iPhones que vous comparez, c’est-à-dire un iPhone 7 contre un iPhone 6/6 contre un 5/5 S / SE, plus contre un normal (pour un 6/6/7).
Bryan Scott

Réponses:

5

Les serveurs Apple peuvent reconditionner votre application. Pour chaque appareil, Apple détermine les ressources qui seront réellement utilisées. Ils préparent le package pour le périphérique donné (par exemple, seules les images avec une échelle correcte pour le périphérique donné seront incluses dans le package). De plus, si l'option bitcode est activée, ils peuvent recompiler votre application afin de fournir un binaire optimisé pour chaque appareil. Tout ce qui précède peut changer la taille de votre application.

Un universel .ipa est un ensemble d'applications compressées contenant toutes les ressources permettant d'exécuter l'application sur n'importe quel appareil. Le code binaire a été recompilé et les ressources supplémentaires requises par l'App Store, telles que les fichiers .dSYM et les ressources à la demande, sont supprimées. Pour les applications App Store, ce fichier .ipa est téléchargé sur des appareils exécutant iOS 8 ou une version antérieure.

Un amincie .ipa est un paquet d'applications compressé contenant uniquement les ressources nécessaires pour exécuter l'application sur un périphérique spécifique. Le code binaire a été recompilé et les ressources supplémentaires requises par l'App Store, telles que les fichiers .dSYM et les ressources à la demande, sont supprimées. Pour les applications App Store, ce fichier .ipa est téléchargé sur des appareils exécutant iOS 9 ou une version ultérieure. la source

Vous pouvez vérifier la taille de l'exécutable pour chaque section intégrée à iTunesConnect. Il suffit d'entrer Activité-> Cliquez sur votre version la plus récente -> Tailles de fichier de l'App Store.

Michał Zabielski
la source
2

Deux choses viennent à l’esprit.

La première est que ces 2 téléphones utilisent une architecture différente. iPhone 7 vs iPhone 4S par exemple. L'un utilise 64 bits tandis que l'autre ne le fait pas.

Une autre solution possible serait qu’il existe une version différente de TestFlight sur chaque téléphone et que le calcul de la taille change quelque peu entre ces versions.

usDev
la source