1.react native 在本機(jī)可以訪問到的情況下是可以在真機(jī)運行, 但是不在WIFI情況下真機(jī)是運行不了,所以我們這個時候需要打離線包.
facebooK 為我們提供的命令: ?
react-native bundle --entry-file index.ios.js --bundle-output ./ios/bundle/index.ios.jsbundle --platform ios --assets-dest ./ios/bundle --dev false
2.將項目工程iOS目錄下的assets 拖入xcode項目中 注意要用Create folder references去添加
最后在APPDelegate.m中將代碼修改
NSURL *jsCodeLocation;
// jsCodeLocation = [[RCTBundleURLProvider sharedSettings] jsBundleURLForBundleRoot:@"index.ios" fallbackResource:nil];
jsCodeLocation = [NSURL URLWithString:[[NSBundle mainBundle] pathForResource:@"index.ios.jsbundle" ofType:nil]];
RCTRootView *rootView = [[RCTRootView alloc] initWithBundleURL:jsCodeLocation
moduleName:@"RNBundleDemo" ?initialProperties:nil ?launchOptions:launchOptions];
最后command + ?R ?就可以了