我目前在应用商店上有一个live react native + expo应用。过去,我已经成功进行了OTA更新,以实现JS代码中的更新,并且看到我的应用程序自动更新。
在本地,我已按照以下说明将应用程序从Expo v35成功更新到v36:https://blog.expo.io/expo-sdk-36-is-now-available-b91897b437fe
我的问题是,现在对我进行OTA更新是否安全?我确实注意到我必须在JS代码中修复一些问题才能使用v36(特别是将p.add_argument("--arg1")
p.add_argument("--arg2")
args = p.parse_args()
if args.arg1 is not None:
if args.arg2 is not None:
val1 = args.arg1
val2 = args.arg2
else:
val1 = DEFAULT
val2 = args.arg1
更改为CameraRoll
)。只是要确保我不会破坏所有现有用户的应用程序。
答案 0 :(得分:2)
您在v36上发布的OTA更新不会推送给仍在v35上的用户。 即它们将保留在您在v35上发布的最新OTA更新中。
因此,发布对v36所做的更新应该是安全的,因为只有v36上的用户才能收到更新。
v35上的用户只能通过Google Play / App Store升级到v36,因为Expo SDK升级涉及无法通过OTA更新交付的本机代码更改。