假设我有iOS应用程序版本5.0并部署代码推送更新。然后我创建了一个新的应用程序版本5.1,似乎旧的更新仍然应用于新版本5.1
这是预期的行为吗?如何才能将代码推送仅部署到旧版本(5.0)而不是更高版本?
感谢。
答案 0 :(得分:1)
你必须使用--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以获取更多选项
答案 1 :(得分:0)
Codepush的问题在于,当您通过代码推送发布应用时。代码推送将您的应用程序包存储在其服务器上。因此,只要代码推送检测到本地应用程序(旧版或最新版)的差异以及存储在服务器上的副本,就会发出更新通知。因此,无论何时在应用程序中进行版本更改或更改代码,都要确保更新代码-push服务器构建也是如此。否则每次都会提供更新弹出窗口。