React Native 如何在真机上编译

参考:官方文档

当我们在 mac 上跑 React Native 代码时,一般有两种形式:

  • 在本地运行 packager,然后在模拟器上通过这个端口传输数据运行程序。

  • 通过 react-native bundle --minify 命令,把 packager 生成为静态的 bundle,并在程序中直接加载。

同样的,对应到真机上,我们也采用这两种方法:

  • 使设备和 mac 在同一局域网内,并把 bundle 的 IP 修改为当前 IP,再跑到设备上,这样即是让设备通过 mac 的端口进行调试。

  • 生成静态 bundle 后可以直接跑到设备上。

这两种方式都可以在工程的 AppDelegate.m 文件中找到对应的说明。

由于我们在 Debug 的时候需要经常修改代码,所以一般推荐以第一种方式进行开发,而打包测试则使用第二种方式。