Je travaille sur un calcul pour au moins déterminer la grandeur supérieure d'un App après que la Pomme y a tentée le coup après une approbation réussie.
Tout d'abord nous avons besoin de comprendre ce que la Pomme ajoute au paquet de.app après l'approbation. J'ai trouvé un poste qui résume les dossiers qui sont ajoutés par la Pomme :
“les adjonctions sont le dossier iTunesArtwork (70 Ko), iTunesMetadata.plist (2 Ko), les dossiers dans la nouvelle chemise SC_Info (12 Ko) et le dossier CodeResources actualisé (9 Ko)”
Somme toute environ 100 Ko dans les dossiers supplémentaires. Ainsi d'où est le reste du bloat venant ? Enfin, certaines personnes signalent même une augmentation dans la grandeur après l'approbation de plusieurs mégaoctets! After all, some people even report an increase in size after approval of several Megabytes!
La réponse est étonnamment simple : la Pomme est encrypting le dossier exécutable. En faisant donc sa grandeur ne change pas beaucoup mais ses contenus font qui ne peut plus être comprimé d'habitude autant qu'auparavant. En assemblant tout cela j'ai trouvé une voie de calculer la grandeur maximum de votre App dans le Magasin d'App (ce sera probablement moins que cela) : By doing so its size doesn’t change much but its contents do which usually can no longer be compressed as much as before. By putting all this together i came up with a way to calculate the maximum size of your App in the App Store (it will most likely be less than this):
- ouvrez le paquet de.app via le claquement droit-> les Contenus de Paquet de Spectacle (sur Mac)
- localisez le dossier exécutable et souvenez-vous de sa grandeur (non comprimée) (Dimensionnez un)
- effacez l'exécutable du paquet
- passez comme un éclair le paquet et souvenez-vous de la grandeur comprimée du paquet (la Grandeur “B”)
La grandeur “C” est 100 Ko des dossiers supplémentaires ajoutés au paquet par la Pomme. Le calcul final pour la grandeur maximum de votre App est comme suit :
Un + B + C = la grandeur maximum de votre App après l'approbation
Le calcul a installé des mots :
(la grandeur exécutable non comprimée) + (app le paquet comprimé mais sans exécutable) + 0,1 millibars = la grandeur maximum de votre App après l'approbation
J'ai seulement un App (51 Caractères japonais) dans le Magasin d'App immédiatement, donc je peux l'évaluer seulement avec cet App. App soumis est 3,9 millibars passés comme un éclair et 4,3 millibars sur le Magasin d'App. Le dossier exécutable est 1,0 millibars et l'App comprimé sans l'exécutable est 3,6 millibars. Par mon calcul j'arrive : The executable file is 1,0 MB and the App compressed without the executable is 3,6 MB. By my calculation i get:
1,0 MILLIBARS + 3,6 MILLIBARS + 0,1 MILLIBARS = 4,7 MILLIBARS
C'est plus que 4,3 millibars la dimension réelle de l'App sur le Magasin d'App, mais se souvenir : nous avons calculé la grandeur maximum qu'App pourrait avoir. Selon votre code et mieux le moteur vous utilisez (j'utilise cocos2d exclusivement jusqu'à présent) la quantité de compression perdue par le cryptage de Pomme varie beaucoup. Surtout si les actifs (les images, le son, la musique) sont fixés dans l'exécutable (ne faites pas ainsi que!). J'entends dire que l'Unité iPhone les applications peut souffrir beaucoup plus, cependant je ne sais pas s'il y avait n'importe quoi de particulier d'App, ni quelle version d'Unité iPhone a été utilisée, prenez-le ainsi avec un grain de sel. Depending on your code and more likely the engine you use (i use cocos2d exclusively till now) the amount of compression lost by Apple’s encryption varies greatly. Especially if assets (images, sound, music) are embedded in the executable (so don’t do that!). I hear that Unity iPhone applications can suffer a great deal more, however i don’t know if there was anything particular about the App nor which version of Unity iPhone was used, so take it with a grain of salt.
Maintenant, comment pouvons-nous devenir plus proches à la réalité avec ce calcul ? En introduisant une bonne valeur (supérieure) pour combien de dossier exécutable peut encore être comprimé après le cryptage. En cas de 51 Caractères japonais il s'élève à environ 60 %. Ainsi si nous modifions le calcul avec un facteur de compression “F” nous arrivons : In the case of 51 Japanese Characters it amounts to about 60%. So if we modify the calculation with a compression factor “F” we get:
(Un * F) + B + C = la grandeur maximum de votre App après l'approbation
En cas de 51 Caractères japonais F serait 0,6.
Je très l'apprécierais si vous pourriez faire le calcul avec votre app (s) et poster vos résultats ici. Je m'intéresse le plus à votre valeur pour F, plus de rapports que nous pouvons recevoir plus près au (la moyenne moyenne) le facteur de compression pour l'exécutable encrypted. À ce point je peux dire seulement que c'est 0,6 dans ce cas particulier mais cela pourrait être aussi 1,0 pour d'autre Apps. Postez s'il vous plaît vos résultats ici! At this point i can only say it’s 0,6 in this particular case but it might as well be 1,0 for other Apps. Please post your results here!








Commentaires Récents