【发布时间】:2016-01-19 06:02:09
【问题描述】:
我了解理想情况下的部署模型,即所有用户始终将他们的应用更新到最新的应用商店版本。但实际上他们没有。如何使用 CodePush 处理不同构建版本的 react-native iOS 应用程序?考虑以下两种情况:
1) 我一直在使用 CodePush 将新的 js 捆绑包部署到我的应用程序的 1.0.0 版本。现在我发布 1.1.0 并希望通过 CodePush 提供新代码。据我所知,现在有一种方法可以同时部署到 1.0.0 和 1.1.0,既不是不同的捆绑包,也不是同一个捆绑包。因此,一旦我将捆绑包推送到 1.1.0,就无法更新未通过应用商店更新的 1.0.0 应用。
2) 据我所知,解决此问题的一种方法是仅发布具有增加的内部版本号 (CFBundleVersion) 但版本字符串未更改 (CFBundleShortVersionString) 的新版本。但这样做的效果是,即使是新下载的最新应用商店版本(例如 1.1.0(8))也总是会首先在 codepush 上加载最新的包。
有没有办法干净利落地做到这一点并且没有不必要的更新?
【问题讨论】:
-
我想用#codepush 标记它,但我不允许这样做。也许管理员可以做到?谢谢。
标签: ios react-native code-push