I know that a user can only download up to 20MB over 3G, and my build/Release-iphoneos is showing my app at 26MB.
I'm linking against the three20 iPhone framework.
Is this the final size that will count against the 20MB max when submitted to the App Store?
Is there anything I can do squeeze this even lower? (I'm using a bunch of PNG's converted from JPEG, so I guess I can lower the quality they're being converted at.)
Thanks.
It may be that you're actually fine. What actually matters is the app size once it's been compressed, as that's how Apple sends the apps as well. Right(control)-click on your release app and choose Compress. The size of the resulting .zip file is what needs to be less than 20MB.
Are you using some kind of sound??? if you are be careful with the format you are using,(in my case, sound is always my biggest problem refering to app size)
And yes, the binary size will be your app size in the appstore too
How big is the binary itself? I doubt it contributes much to overall size of the app bundle. Consider using pngcrush
(here) on those PNG files. Resources are going to be the biggest place you can make a saving.
I think the three20 sdk will increase your app size also (about 1-2M with -all_load flag).
If you're using 24-bit PNGs, then you can halve their size with ImageAlpha.
However, if your original images were JPEGs, then keep them in that format, as it doesn't make sense to convert lossy format to lossless (that just inflates the file size without restoring any quality).
来源:https://stackoverflow.com/questions/3922719/optimizing-binary-app-size-on-iphone-ipod-touch