我一直在为我的安卓和iOS应用程序使用RN 0.61.+,代码推送进行远程JS更新。
在0.60+
中启用了反应本机auto-linking
。当我们添加本机库时,除了我们需要对iOS进行pod install
之外,Android和ios文件夹中没有添加本机代码。
这是否意味着我可以简单地在codepush
上使用 JS 捆绑包向用户进行更新?还是我仍然必须在商店中创建本机版本和发布?
是的,你必须创建新的构建。 原因如下 当您添加支持自动链接的新本机库时,您可能不会在 Android 文件夹中看到任何更改,但神奇的事情发生在构建时,cli 将遍历依赖项并为您链接所有内容。对于您所说的ios,您可以使用pod安装来安装它们。
我可以简单地在代码推送上使用 JS 捆绑包向用户更新
你可以这样做,但你的应用很有可能在运行时崩溃。假设您将库更新到较新版本并更新JS包,当您的JS代码访问本机代码中新添加的方法时,将出现问题。如果两个签名都匹配,它可能会起作用,但存在不必要的风险。
因此,如果您要添加本机库,请始终进行新版本。