2

I am working on an iPad app. It needs to contain some very large files. I could put them into the app, but they would push it well over 20MB, which means that it would not be downloadable over the air -- only via iTunes.

Is there a way around this without too much pain for me? I don't have a server or anything like that.

William Jockusch
  • 2,001
  • 2
  • 18
  • 16

3 Answers3

8

You have two choices, you either embed the resources in the application and it grows large, or you don't embed them and have to serve them at runtime.

Serving them at runtime means your user will have to sit and wait a second time (after installation) to use the app, you'll need to deal with partial downloads as they inevitably close your app since it doesn't work right away, and you'll need a place to host the data.

Embedding them means it can't be downloaded over 3G, so users will need to be near Wi-Fi to download it.

Embedding them is the way to go. 20MB is nothing over Wi-Fi, and if someone can't be bothered to wait and hop on Wi-Fi to download your app, they probably weren't too enthused about it in the first place.

This isn't even considering the fact that you say it's an iPad app, the majority of which do not have 3G connections anyway.

Nick Veys
  • 301
  • 1
  • 4
0

I'm for embedding, as long as your app provides sufficient value to justify the download. If so, people will be fine waiting for it. If not... why are you making it?

Dan Ray
  • 9,106
  • 3
  • 37
  • 49
0

definitively the BETTER solution is to download the first time

advantages:

1) Binary .IPA is smaller, so You can upload quickly first time AND in case of updates

2) if user download upgrades, data are already present

3) You can fix data without posting an update

4) Data updates are a nice feature You customers will like, NOT users, the customer who pay you to develop an app.

ingconti
  • 151
  • 3