I know maximum size of application in app store is 2GB. and we can only download 20MB apps through 3G and unlimited through wifi.
What about a application that wouldn't be put into app store, is there any limit?
Also, is there any guru know any performance issue when the application is big? what is the ideal limit if there is any, i am not talking the physical limit.
Thanks!
Technically, if the app isn't going to be reviewed by Apple, you can do anything you want and it can be any size. Also, the size of the application does not relate to its performance, the amount of resources it uses does.
Related
Is there any formula or knowledge about how much Apple's DRM adds to the IPA size when uploading to the store? I heard numbers like 80 mbyte is max. and Apple adds up to 20 MByte, but I fail to find any background information on that. Any help greatly appreciated. We trying currently to crunch assets in our ipa to be at the end under the 100 MB cellular download limit.
Thanks!
Martin
The answer depends on a lot of variables, some of which can change on Apple's end. In reality, a compiled IPA should be bigger than the size installed to a specific device by the App Store, because your compiled binary may have #2x and #3x images that will get optimized for the specific device. Also, bitcode will get processed before installation, which should reduce sizes. There are things that may increase the size (Swift libraries, for example).
Your best bet is to use Test Flight to create a build and the see if you are over the limit on any device types. You can get pretty good coverage with a 5s, 6/7, 6+/7+, retina iPad, and non-retina iPad.
From Max size of an iOS application I came to know that a typical iOS application binary can be up to 2GB. However, the executable file limit is 100MB. What is the maximum heap limit for a typical iOS application? It would be great if one can let me know the heap/ data segment/ code segment limits too.
Is there any restrictions from Apple?
As #gnasher729 said,
Your application will be killed if it uses too much RAM.
There is no absolute-hard limit on RAM usage in iOS. But Apple does provide the methods applicationDidReceiveMemoryWarning and didReceiveMemoryWarning for the UIApplicationDelegate and UIViewController, respectively. Implementing those methods will let you know when Apple is about to kill your app unless you reduce your memory usage (quickly). Here's some documentation regarding these:
App Programming Guide for iOS: Performance Tips.
Your application will be killed if it uses too much RAM. It may cause other applications to be killed as well. So don't ask for any limits, get an iPhone 4s and make sure your app runs fine on it. You won't be making friends by using too much memory.
The UIRequiredDeviceCapabilities key is the 'usual' way to disallow certain incompatible devices from downloading your app on the App Store. I have a tablet-only app that requires a large amount of memory. So much memory that it cannot work on 512MB devices (and it is unrealistic for it to work on such devices). The table at this link here provides the compatibility for devices, but no such value exists. Essentially there are two devices: the iPad 2 and the iPad mini that we cannot support.
Has anyone been able to submit to the app store and not support <1GB devices? How would I go about doing that?
Since people may be inclined to think that I should 'just reduce the amount of memory used', this is irrelevant to the question at hand. I am familiar with memory management, texture compression, etc, and not looking for optimization advice.
I have around 500-600 Kb of images and data on a plist for an iphone application i created. I am not sure if this is recommended or not. Would anyone know if there is an ideal or reasonable limit for data in iOS apps?
iOS 5.0 and below allows for up to 20MB downloads over 3G.
iOS 5.1 and above allows for up to 50MB downloads over 3G.
Your app can theoretically be any size you want it to be and it will download over WIFI, although Apple may contact you if your app exceeds 200MB.
There is a limit in the air download of 50MB (recently increased from 20MB). If you reach this limit your app won't be downloadable from 3G connections (only through wifi).
iPhone users are used to big downloads, so I don't think you should worry too much about any other limit.
We are planing to program an application for Blackberry and wondering if there is a maximum App size.
Searching the App World there were just very small Apps.
Our App will have hundreds of Images and Audiofiles. It will have about 40 to 50 MB.
Is this possible for Blackberry?
thx for your answers!
It is possible -- but not practical. First consider that many people install an app OTA (over the air) and even on a fast 3G connection it's going to take a LONG time to download 40-50MB. Another factor is limited memory on devices. Applications have to be stored and run from the on-device flash memory, which is quite limited (32MB on older devices, 64MB or 128MB on newer devices). Apps, emails, contacts, etc. all take up space on the main memory so this space is at a premium. Basically even if people DO have enough space on their device to accomodate an app that size, chances are unless it's a really killer app they're not going to install it due to the size.
One alternative to bundling your resources with your app is to load them dynamically at runtime as they are needed. Host them on a webserver somewhere, and load them over the network from the app as needed. If the user has an SD card installed, you could cache data there since they typically have much more space than the onboard memory.
The previous answer doesn't quote any sources. According to this official BB document, the maximum size is on the order of 14MB. If you want more, you must download it to the SD card after it's installed.
http://supportforums.blackberry.com/t5/Testing-and-Deployment/The-maximum-size-of-a-BlackBerry-7-or-earlier-smartphone/ta-p/1300209