1

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

在. auto-linking_ 当我们添加一个原生库时,除了我们需要为 iOS0.60+做一个之外,在 android 和 ios 文件夹中没有添加原生代码。pod install

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

4

1 回答 1

1

是的,您必须创建新版本。这就是为什么当您添加一个支持自动链接的新本机库时,您可能在 Android 文件夹中看不到任何更改,但神奇的是在构建时发生,cli 将通过依赖项并为您链接所有内容。对于 ios,如您所说,您使用 pod install 安装它们。

我可以简单地在 codepush 上使用 JS Bundle 对用户进行更新

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

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

于 2020-06-04T19:03:55.143 回答