Sto lavorando in un calcolo per almeno determinare le dimensioni superiori di un App dopo che la Mela gli ha fatto un tentativo dopo un'approvazione di successo.
Prima di tutto abbiamo bisogno di capire quello che la Mela aggiunge al fascio di.app dopo approvazione. Trovai un posto che riassume i file che sono aggiunti da Mela:
“le aggiunte sono il file iTunesArtwork (70 chilobit), iTunesMetadata.plist (2 chilobit), i file nella nuova cartella SC_Info (12 chilobit) e il file CodeResources aggiornato (9 chilobit)”
Tutto sommato CIRCA 100 CHILOBIT in file supplementari. Così dov'è il resto del meteorismo venendo da? Dopotutto, alcune persone perfino riferiscono di un aumento di dimensioni dopo approvazione di Parecchi megabyte! After all, some people even report an increase in size after approval of several Megabytes!
La risposta è sorprendentemente semplice: la Mela è encrypting il file eseguibile. Facendo allora le sue dimensioni non cambiano molto ma i suoi contenuti fanno quale di solito può più esser compresso tanto quanto prima. Mettendo insieme tutto questo raggiunsi una strada di calcolare le dimensioni massime del Suo App nel Deposito di App (molto probabilmente sarà meno che questo): 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):
- apra il fascio di.app via lo scatto giusto-> i Contenuti di Pacco di Dimostrazione (su Mac)
- localizzi il file eseguibile e ricordi le sue dimensioni (incompresse) (le Dimensioni)
- cancelli l'eseguibile del fascio
- sfrecci il fascio e ricordi dimensioni compresse del fascio (le Dimensioni “B”)
Le dimensioni “C” sono 100 CHILOBIT dai file supplementari aggiunti al fascio da Mela. Il calcolo finale per le dimensioni massime del Suo App è come segue:
+ B + C = le dimensioni massime del Suo App dopo approvazione
Il calcolo inserisce parole:
(le dimensioni eseguibili incompresse) + (app il fascio compresso ma senza eseguibile) + 0,1 MEGABYTE = le dimensioni massime del Suo App dopo approvazione
Solo ho un App (51 Caratteri giapponesi) nel Deposito di App subito, allora posso solo metterlo alla prova con quest'App. App presentato è 3,9 MEGABYTE sfrecciati e 4,3 MEGABYTE sul Deposito di App. Il file eseguibile è 1,0 MEGABYTE e l'App compresso senza l'eseguibile è 3,6 MEGABYTE. Dal mio calcolo arrivo: 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 MEGABYTE + 3,6 MEGABYTE + 0,1 MEGABYTE = 4,7 MEGABYTE
È più che 4,3 MEGABYTE la grandezza naturale dell'App sul Deposito di App ma ricordi: calcolammo le dimensioni del massimo che App potrebbe avere. Secondo il Suo codice e più probabilmente il motore Lei usa (uso cocos2d esclusivamente fino ad ora) la quantità di compressione persa da crittografia di mela differisce molto. Particolarmente se i beni (le immagini, il suono, la musica) sono embedded nell'eseguibile (così non faccia che!). Sento che l'Unità iPhone le applicazioni può soffrire molto più, comunque non so se ci fu qualcosa particolare su App, né quale versione d'Unità iPhone fu usata, così lo prenda con un grano di sale. 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.
Adesso, come possiamo diventare più vicini a realtà con questo calcolo? Introducendo un buon valore (superiore) per quanto il file eseguibile può ancora esser compresso dopo crittografia. Nel caso di 51 Caratteri giapponesi questo ammonta al circa 60 %. Così se modifichiamo il calcolo con un fattore di compressione “F” arriviamo: 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:
(* F) + B + C = le dimensioni massime del Suo App dopo approvazione
Nel caso di 51 Caratteri giapponesi il F sarebbe 0,6.
Molto l'apprezzerei se Lei poteva fare il calcolo con il Suo app (s) e annunciare i Suoi risultati qui. Ho interesse più per il Suo valore per F, più rapporti che possiamo ricevere più vicino a (la media avara) il fattore di compressione per l'eseguibile encrypted. In questo punto posso solo dire che è 0,6 in questo caso particolare ma potrebbe pure essere 1,0 per altro Apps. Per favore annunci i Suoi risultati qui! 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!








Commenti Recenti