我正在为 IOS/Android/iPad 开发一个将链接到数据库的应用程序。我希望在第一次访问应用程序时将整个数据库下载到用户的设备上,然后每三个月自动更新一次。另一位开发人员告诉我,Apple 可能不允许完整下载应用程序,这可能会影响用户的存储能力。我希望从处理这些问题的人那里获得一些信息。
更新 根据下面 Seva 的回答,我有一个后续问题:
用户能否从数据库中下载任何内容?我看到他们无法以这种方式更新他们的数据库,但他们可以检索其他内容吗?
谢谢你。
我正在为 IOS/Android/iPad 开发一个将链接到数据库的应用程序。我希望在第一次访问应用程序时将整个数据库下载到用户的设备上,然后每三个月自动更新一次。另一位开发人员告诉我,Apple 可能不允许完整下载应用程序,这可能会影响用户的存储能力。我希望从处理这些问题的人那里获得一些信息。
更新 根据下面 Seva 的回答,我有一个后续问题:
用户能否从数据库中下载任何内容?我看到他们无法以这种方式更新他们的数据库,但他们可以检索其他内容吗?
谢谢你。
iOS 和 Android 对包大小和绕过这些限制的方式都有限制。
在 iOS 上,超过 20 MB 的包不会通过蜂窝数据链路下载;但人们可以通过 WiFi 或有线(通过带有 iTunes 软件的台式计算机)获得它们。通过制作一个过大的包,你肯定会失去下载。
在 Android 上,包大小限制为 50 MB,但您可以注册其他 APK 并根据需要下载(查找)。
在任一平台上,您都可以在没有数据库的情况下发布应用程序,并且在第一次运行时,弹出“请稍候”窗口并通过常规 HTTP 下载它。我知道的一些应用程序正是这样做的。
棘手的部分是更新。应用程序不应该安装代码。这意味着 - 没有更新本身。应用程序更新的正确渠道分别是 Google Play 和 iTunes。不过,您可以随时免费下载和安装更新的数据库——只要您编写必要的 HTTP 访问代码即可。