iOS端ReactNative程序打包步骤
Xcode上的设置
- 在appDelegate.m中
//jsCodeLocation = [[RCTBundleURLProvider sharedSettings] jsBundleURLForBundleRoot:@"index.ios" fallbackResource:nil]; //Debug模式
//jsCodeLocation = [NSURL URLWithString:@"http://192.168.0.13:8081/index.ios.bundle?platform=ios&dev=true"]; //真机测试
jsCodeLocation = [NSURL URLWithString:[[NSBundle mainBundle] pathForResource:@"index.ios.jsbundle" ofType:nil]]; //IPA打包
确保将前两条语句注释,保留第三条
- 在输出设备选项中选择为Generic iOS Device
- 在Product ->Scheme ->Edit Scheme选项卡中将Run和Archive选项的Build Configuration的状态都设置为Release
在终端的步骤
- 打开终端,进入到项目目录,在iOS目录下新建一个bundle文件夹(这个文件夹为自定义,名字要与下面命令中一致)
- 在项目更目录下运行下面的命令(将JS代码与iOS程序集成)
react-native bundle --entry-file index.ios.js --bundle-output ./ios/bundle/index.ios.jsbundle --platform ios --assets-dest ./ios/bundle --dev false
等待运行完成后未出现错误提示则为成功