当我在 React Native 0.61+ 中添加本机库时,是否应该生成本机构建?

Should I generate a native build when i add native libraries in react native 0.61+?

我一直在为我的 android 和 ios 应用程序使用 RN 0.61.+,并使用 Codepush 进行远程 JS 更新。

0.60+ 中启用了 React Native auto-linking。当我们添加原生库时,android和ios文件夹中没有添加原生代码,只是我们需要为iOS做一个pod install

这是否意味着我可以简单地在 codepush 上使用 JS Bundle 对用户进行更新?还是我仍然必须创建本地版本并在商店发布?

是的,您必须创建新版本。 这就是为什么 当您添加一个支持自动 linking 的新本机库时,您可能看不到 Android 文件夹中的任何变化,但奇迹发生在构建时,cli 将通过依赖项和 link 一切为了您。对于您所说的 ios,您使用 pod install 安装它们。

I can simply do update to users with JS Bundle on codepush

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

因此,如果您要添加本机库,请务必进行新构建。