android - 使用 DataBase iOS 和 Android 发送应用程序

标签 android ios app-store google-play

我正在为 IOS/Android/iPad 开发一个将链接到数据库的应用程序。我希望在第一次访问应用程序时将整个数据库下载到用户的设备上,然后每三个月自动更新一次。另一位开发人员告诉我,Apple 可能不允许完整下载应用程序,这可能会影响用户的存储能力。我希望从处理过这些问题的人那里得到一些这方面的信息。

更新 根据下面 Seva 的回答,我有一个后续问题:

用户能否从数据库中下载任何内容?我看到他们将无法以这种方式更新他们的数据库,但是他们可以检索其他内容吗?

谢谢。


最佳答案

iOS 和 Android 都对包大小和绕过这些限制的方法都有限制。

在 iOS 上,超过 20 MB 的包不会通过蜂窝数据链路下载;但人们可以通过 WiFi 或有线(通过装有 iTunes 软件的台式电脑)获取它们。通过制作过大的包,您肯定会丢失下载。

在 Android 上,包大小限制为 50 MB,但您可以注册其他 APK 并根据需要下载它们(查找)。

在任何一个平台上,您都可以在没有数据库的情况下发布应用程序,并且在第一次运行时,弹出“请稍候”窗口并通过常规 HTTP 下载它。我知道的一些应用正是这样做的。

棘手的部分是更新。应用程序不应该安装代码。这意味着 - 没有 self 更新。应用程序更新的正确 channel 分别是 Google Play 和 iTunes。不过,只要您编写必要的 HTTP 访问代码,您就可以随时免费下载和安装更新的数据库。

关于android - 使用 DataBase iOS 和 Android 发送应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15576081/

相关文章:

ios - 将 iPad 应用更新为通用应用

java - 如何使用 OrmLite 连接到受密码保护的 SQLite 数据库?

android - 如何在Android 2.2等低版本Android中使用USB设备?

java - 如何使用 Servlet 发送 PDF 文件数据作为响应?

ios - 使用 "Boxing"样式的多重绑定(bind)和处置

ios - 将付费应用升级为免费应用

IOS 应用程序更新有 2 个 iOS 分布式证书,但未安装其私钥

android - Camera Error "Can' t Connect to the Camera”或者在某些手机中出现错误 "Camera is using by another app"

android - Google Play 商店拒绝了我的应用

ios - 从 NSArray 中提取数据