【发布时间】:2017-11-15 18:16:50
【问题描述】:
假设我有一个 iOS 应用 5.0 版并部署了代码推送更新。然后我做了一个新的应用程序版本 5.1,看来旧的更新仍在应用到新版本 5.1
这是预期的行为吗?如何让代码推送仅部署到旧版本 (5.0) 而不是更高版本?
谢谢。
【问题讨论】:
标签: ios react-native react-native-ios code-push react-native-code-push
假设我有一个 iOS 应用 5.0 版并部署了代码推送更新。然后我做了一个新的应用程序版本 5.1,看来旧的更新仍在应用到新版本 5.1
这是预期的行为吗?如何让代码推送仅部署到旧版本 (5.0) 而不是更高版本?
谢谢。
【问题讨论】:
标签: ios react-native react-native-ios code-push react-native-code-push
您必须使用 --targetBinaryVersion 标志来进行代码推送 cli。所以在你的情况下,它会像
code-push release-react MyApp-iOS ios --targetBinaryVersion "5.0"
您可以针对每个部署选择多个版本,请务必查看https://docs.microsoft.com/en-us/appcenter/distribution/codepush/cli#target-binary-version-parameter 了解更多选项
【讨论】:
Codepush 的问题在于,当您通过 code-push 发布应用程序时。 code-push 将您的应用程序包存储在其服务器上。因此,每当代码推送检测到您的本地应用程序(较旧或最新)和存储在服务器上的副本存在差异时,它都会发出更新通知。因此,每当您在应用程序中进行版本更改或代码更改时,请确保更新代码-push 服务器构建。否则每次都会弹出更新。
【讨论】: