2010-03-13 4 views
10

Mes décisions de programmation sont directement liées à la quantité de place restante, ou pire peut-être combien je dois raser pour atteindre la limite de 10 Mo. J'ai lu que Apple a tranquillement augmenté le 3G & limite de téléchargement Edge de 10mb jusqu'à 20mb en préparation pour l'iPad en avril. De toute façon, ma vraie question est comment puis-je évaluer une estimation approximative de la taille de mon application alors que je suis encore en phase de développement?Comment puis-je connaître la taille de mon application pendant le développement?

La taille de fichier de mon dossier de développement est-elle approximativement de 1 à 1? La taille du fichier compressé de mon développement est-elle une meilleure approximation? Mon fichier .xcodeproj n'est que de quelques centaines de Ko, mais la taille de mon dossier est de 11,8 Mo. J'ai une base de données .sqlite, moins de 20 petites images png et un Settings.Bundle. Le reste sont des fichiers Xcode inconnus liés à la construction, la construction pour iphoneOS, simulateur etc .... Mon code source est plutôt grand avec environ 1000 lignes dans la plupart des principaux contrôleurs, le tout autour de 48 fichiers .h & .m. Mais le dossier de mes classes dans mon dossier de développement est inférieur à 800ko. En creusant à l'intérieur de mon fichier de construction, il y a beaucoup de fichiers de simulateur d'iphone et de fichiers de débogage qui, à mon avis, ne contribueront pas au produit final. Le fichier d'application indique qu'il est d'environ 2,3 Mo. Cependant, c'est une si grande différence par rapport aux 11,8 Mo, je me demande si c'est juste une autre partie de l'équation.

J'ai l'application sur mon appareil, je suis en phase de test. Par conséquent, je voudrais essayer de voir la taille de la version de travail sur l'appareil en vérifiant dans iTunes, mais mon application de développement est visible sur l'écran de droite de l'application, mais aucune information sur l'application le plus important de sa taille . J'ai également vérifié dans l'organisateur, j'ai utilisé la partie inférieure de l'écran- (Applications), trouvé mon application et sélectionné la flèche déroulante qui a donné mes "données d'application" et une flèche de téléchargement vers la droite pour enregistrer un fichier sur mon bureau, nommé avec l'unique AppleID. Dans le dossier il y avait trois dossiers - (documents, bibliothèque, tmp) les documents avaient une copie de ma base de données .sqlite, la bibliothèque quelques fichiers de plus mais rien d'évident ou de taille, et le tmp était vide. Dans l'ensemble, le dossier entier était seulement 164kb - ce qui me dit que ce n'est pas le bon endroit pour trouver la taille non plus. Je comprends que la taille est considérée comme la taille de mon binaire, plus tous les fichiers et images supplémentaires que j'ai ajouté. Est-ce que quelqu'un a un moyen efficace de déterminer la taille du binaire ou la taille du dossier de développement par rapport à la taille finale de l'application App Store.

Je sais que des questions ont été postées avec des aspects similaires, mais je n'ai pas trouvé de poste de réponse qui décrit vraiment ... quels fichiers, ou comment déterminer la taille en particulier. Je sais que cette question ressemble à un livre, mais je voulais juste être précis en transmettant exactement ce que je cherche et les tentatives jusqu'à présent. * Notez que tous les fichiers sont décompressés et toujours dans l'ordre Xcode normal d'une application unique sans builds intégrés ou projets référencés.

Je suis sûr que c'est simple, je ne sais pas où chercher?

+0

Même si vous fournir plus de détails ici, je crois que les réponses à cette question portent sur le sujet assez bien: http://stackoverflow.com/questions/1193173/iphone-application-size –

Répondre

2

construire votre application à l'aide de configuration Active = Release, puis faites un clic droit sur le .xcodeproj. Sélectionnez Révéler dans le Finder. Ensuite, jetez un oeil à la taille de l'application dans le sous-répertoire Build.

LocateMe http://img.skitch.com/20100313-8hc87h85c8a4bb6xufhnfg4ciq.preview.jpg
+0

Merci pour l'explication et la photo! Dans le [Build] -> [Debug-iphoneos]; [Debug-iphonesimulator]; [MyAppName.build]; & [Release-iphonesimulator] dossiers. À l'intérieur du [MyAppName.build] est une autre liste de quatre autres dossiers du même nom. Dans le dossier [Release-iphonesimulator] j'avais deux fichiers: MyAppName * (application Intel Type de fichier de taille 1,4 Mo) et MyAppName.app.dSYM de 516kb. Cependant, si je fais juste une recherche dans Finder dans le dossier de l'application, pour n'importe quel ".app" je reçois trois d'entre eux, tous avec les mêmes logos, sauf un a un cercle barré. Les deux autres sont 2,3 Mb et 1,4 Mo. ? – Newbyman

+0

Remarque supplémentaire: "Obtenir des informations" sur l'ensemble du fichier a sauté à 14,5 Mo à partir de 11,8 Mo après la création de la version Active. Le dossier [MyAppName.build] juste à l'intérieur du dossier [Build] a une taille de 5,7 Mo. Merci pour l'aide!! – Newbyman

+1

Vous voulez celui dans le dossier Release avec l'extension .app. La version 1 ne contient aucune information sur le débogueur. – Jordan

1

Vous avez raison de dire que la taille finale peut être estimée de manière très proche en vérifiant la taille des fichiers dans le groupe d'applications. Cependant, Apple va crypter votre binaire, donc dans la plupart des cas votre application zippée sera un peu plus petite que celle sur App Store.

Jetez un oeil à ceci: http://forum.unity3d.com/viewtopic.php?p=278022&sid=ea6e4878c70379a05c883f7093a4b41c

+0

J'ai vérifié lien, je n'ai pas essayé d'essayer de compresser quoi que ce soit pour le moment. J'ai fait une recherche dans Finder à l'intérieur du dossier de MyApp, pour n'importe quel ".app" je reçois trois d'entre eux, tous avec les mêmes logos, sauf un a une superposition de cercle barré, ce que je suppose n'est pas le bon. Les deux autres sont 2,3 Mb et 1,4 Mo. ? S'il vous plaît lire mon suivi détaillé @ la suggestion de Jordan, où j'ai exposé ma chasse pour la taille jusqu'à présent. Si vous avez d'autres suggestions, je suis ouvert aux commentaires. Merci! – Newbyman

Questions connexes