我已经反应了本机项目,并且在模拟器和设备上都能正常工作。
但是我注意到当我尝试在计算机关闭时运行设备上的项目时,无法运行该项目。
计算机开机后,我可以正常工作。
有任何想法为什么会发生这种情况以及如何解决?
答案 0 :(得分:1)
您的应用程序由于捆绑软件不在离线状态(节点服务器已关闭)而无法正常工作。
Android Build(apk)
现在使用以下命令创建离线js捆绑包。
react-native bundle --platform android
--dev false --entry-file index.js --bundle-output
android/app/src/main/assets/index.android.bundle
--assets-dest android/app/src/main/res/
现在运行此命令来创建离线资源文件和其他文件
cd android && ./gradlew assembleRelease
使用Android Studio打开〜/ android文件夹,您将拥有独立的android应用程序。
IOS内部版本(IPA)
在创建捆绑包之前,请检查AppDelegate.m文件。对于IPA构建,我们需要将静态捆绑包用于离线模式
#if DEBUG
jsCodeLocation = [[RCTBundleURLProvider sharedSettings] jsBundleURLForBundleRoot:@"index" fallbackResource:nil];
#else
jsCodeLocation = [[NSBundle mainBundle] URLForResource:@"main" withExtension:@"jsbundle"];
#endif
创建脱机捆绑包
react-native bundle --dev false --entry-file index.ios.js --bundle-output ios/main.jsbundle --platform ios
现在我们打开Xcode并执行以下操作
1个产品->清洁
2个产品->存档
然后,您必须使用Xcode中的产品->存档,并根据所需的版本执行步骤