当电缆与我的智能手机断开连接时,它会运行我的React Native应用程序的旧代码

时间:2018-01-02 15:31:54

标签: javascript android ios react-native

我正在使用我的智能手机(BQ Aquaris U Plus)在我的Mac上调试我的React Native应用程序。

当智能手机连接到PC时,一切正常。

我成功地做了反应原生的run-android'命令并执行我的代码。

安装应用程序后我断开电缆时会出现问题,它会像2个月前一样执行旧代码。

我已经尝试了所有,卸载,卸载所有用户,重新启动系统,取消选中自动恢复(Android)...有时它似乎对我有用,但通过2小时仍然发生问题。

我迷失了这一点,我不知道该搜索错误是什么或如何,我已经面对它了2个月。

它也在iOS中发生过。

1 个答案:

答案 0 :(得分:1)

您必须区分开发模式和发布模式。

在开发过程中,当您的设备(Smartphone)使用与您的mac / pc相同的网络时,您的本地捆绑服务器可以访问,您的代码将从那里运行,如果本地服务器无法访问,它将故障转移到本地设备捆绑以前编译(可能在你的情况下,我在2个月前下注)

为了完全脱离你的mac / pc工作,你需要捆绑当前的代码 -

对于iOS -

react-native bundle --entry-file='index.ios.js' --bundle-output='./ios/main.jsbundle' --dev=false --platform='ios' --assets-dest='./ios'

对于Android -

react-native bundle --platform android --dev false --entry-file index.android.js --bundle-output android/app/src/main/assets/index.android.bundle --assets-dest android/app/src/main/res/

这将创建您的应用在与计算机和本地网络断开连接时可以使用的本地捆绑包。