我刚刚构建了我的第一个React Native应用程序,并且对通过codepush发送OTA更新的能力感到非常兴奋 . 但是,当我进行更改时,发布过程是什么样的 . 想象一下发生以下情况:
v1 -> released to playstore
v2 -> bugfix: released via codepush
v3 -> native changes: released to playstore
从谷歌Playstore下载v3的用户,在应用程序打开后,他会从codepush获得v2吗?我无法将v3推送到codepush,因为它具有可能会破坏的本机更改 .
很奇怪,没有任何codepush文章/文档涵盖这种潜在的竞争条件?
1 回答
您可以在codepush文档中看到以下文本here
假设您有一个新版本将通过Play商店发送给用户,则推断版本代码和内部版本号将被更新,而早期的代码推送版本将不再指向此版本 .
所以回答你的问题 .
A user that downloads v3 from google playstore, upon app open, will he get v2 from codepush ?
不,他们不会得到它,因为代码推送版本将映射到早期的二进制版本
I can't push v3 to codepush because it has native changes that might break.
您可以通过市场上已有的v3进行更改