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

将SmartPhone连接到PC时,一切正常。

我成功执行了'react-native run-android'命令,它执行了我的代码。

问题出在安装应用程序后断开电缆连接时,它执行了2个月前的旧代码。

我已经尝试了所有方法,卸载,为所有用户卸载,重新启动系统,取消选中“自动还原(Android)”……有时它似乎对我有用,但经过2个小时仍然出现问题。

我已经迷失了,我不知道该如何查找或如何查找此错误,因为2个月以来我就一直遇到它。

它也在iOS中发生过。

最佳答案

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

在开发过程中,并且您的设备(智能手机)使用与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/

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

08-04 16:23