假设我有一个 iOS 应用程序版本 5.0 并部署了代码推送更新。然后我制作了一个新的应用程序版本 5.1,看来旧更新仍在应用到新版本 5.1
这是预期的行为吗?如何让代码推送仅部署到旧版本(5.0)而不是更高版本?
谢谢。
假设我有一个 iOS 应用程序版本 5.0 并部署了代码推送更新。然后我制作了一个新的应用程序版本 5.1,看来旧更新仍在应用到新版本 5.1
这是预期的行为吗?如何让代码推送仅部署到旧版本(5.0)而不是更高版本?
谢谢。
您必须--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 服务器构建。否则每次都会弹出更新。