一、安卓
1、运行、打包和安装
-
dev模式 在根目录下面执行
react-native run-android
- 打包执行命令:cd sh 然后执行 ./build-android3.sh 就会打包出一个apk,apk的文件位置 /Volumes/OS-DATA/yzfapp/android/app/build/outputs/apk/release ,发给运营建议把apk的名字改成英文的。
cd sh
./build-android3.sh
- 在安卓手机上安装。需要在终端执行(任意目录都可以)(注意:每次执行后面的命令打包app需要在手机上把原先下载的app是手动删除) adb install apk文件目录(可直接拖动文件到终端即可显示目录)
adb install /Volumes/OS-DATA/yzfapp/android/app/build/outputs/apk/release/yzfapp.apk
-
dev模式和release模式的区别就是 晃动手机 dev模式会出现调试框。
2、上线
- 版本过低时需要需要升级版本号,大于当前版本即可。
- 签名出现下面报错时,需要运营人员手动删除原来的签名。
二、IOS
1、运行、打包和安装
-
node_modules下的东西,在根目录yarn 一下,如果有在ios文件夹下的Podfile 文件加入原生的第三方库,需要在ios目录下 pod install
- dev模式 在根目录下面执行
react-native run-ios
-
打包的时候:先把ios目录下面的 assets、 main.jsbundle和 main.jsbundle.meta三个文件手动删除。再点击OneApp.xcworkspace打开Xcode, 手动删除这三个文件(选中间蓝色的按钮)
- 然后在根目录下执行 cd sh 然后执行 ./build-ios.sh,重新生成上面3个文件,生成后手动拖到oneapp目录下.
cd sh
./build-ios.sh
- 拖过来之后
- 插入手机后,选择链接的设备,点击运行按钮,即可安装到手机
- 若编译出错,可如下测试
2、本地版本和发布版本在Xcode中的不同设置
查看打包过程中的报错
- 本地版本
-
在General -》oneApp下面的signing 勾选Automatically Team 选择 TIANJIN QIANFAN ….在build setting下面 code signing identity 下面的勾选全部选择 IOS Developer
-
在General -》oneAppTests下面把testing和signing下面的勾选勾上
-
- 发布版本
-
在General 下面的signing 勾没Automatically Team 选择TIANJIN QIANFAN ….
在build setting下面 code signing identity 下面的勾选全部选择 iphone destribution :tianjin qianfan …..
(oneApptests) 在General 下面把testing和signing下面的勾没,signing team 勾选 tianjin qianfan ….
-
- 配置完成后,点击product-》archive即可发布