当我在 react native 0.61+ 中添加原生库时,我应该生成原生构建吗?



我一直在为我的安卓和iOS应用程序使用RN 0.61.+,代码推送进行远程JS更新。

0.60+中启用了反应本机auto-linking。当我们添加本机库时,除了我们需要对iOS进行pod install之外,Android和ios文件夹中没有添加本机代码。

这是否意味着我可以简单地在codepush上使用 JS 捆绑包向用户进行更新?还是我仍然必须在商店中创建本机版本和发布?

是的,你必须创建新的构建。 原因如下 当您添加支持自动链接的新本机库时,您可能不会在 Android 文件夹中看到任何更改,但神奇的事情发生在构建时,cli 将遍历依赖项并为您链接所有内容。对于您所说的ios,您可以使用pod安装来安装它们。

我可以简单地在代码推送上使用 JS 捆绑包向用户更新

你可以这样做,但你的应用很有可能在运行时崩溃。假设您将库更新到较新版本并更新JS包,当您的JS代码访问本机代码中新添加的方法时,将出现问题。如果两个签名都匹配,它可能会起作用,但存在不必要的风险。

因此,如果您要添加本机库,请始终进行新版本。

相关内容

  • 没有找到相关文章

最新更新