产品打包记

前置注意事项:

  • 1、app.json文件下需替换ServerRoot,部署的新后端地址~
  • 2、run android:提前在项目路径/android/app/下检查是否有密钥(XXX.keystore文件)~
  • 3、打包IOS:提前注意xcode签名是否配置好哦~

打包流程:

1.拉项目到本地

<!--拉项目到本地-->
cd ~/data/deep

git clone http://code.haxibiao.cn/deep/XX项目.git

2.安装依赖

cd ~/data/deep/项目

<!--安装依赖,执行一次就行,添加新东西就重新yarn一次-->
yarn

3.拉取添加子模块

<!--拉取添加子模块-->
git submodule add -f http://code.haxibiao.cn/ask/breeze-starter ./src

4.跑脚本初始化模块

<!--跑脚本初始化模块-->
bash src/bash/init.sh

5.根据提示输入对应的内容即可

<!--是否第一次执行-->
1.yes
2.no

<!--输入APP英文与中文名-->
根据提示输入

<!--输入新包名-->
请查看电影APP的穿山甲代码对照表,匹配电影广告位的应用名拼音

<!--是否自动生成 app icon-->
首次就输入yes,不是就no

<!--是否生成app icons
需要重新安装yarn add -d @haxibiao/react-native-make-->
我一般都选yes
 

6.可以开始跑安卓啦

<!--跑一遍安卓-->
ra

7.电脑配置允许的话(内存要大哦,我16G跑2个都卡,会慢),可以同时跑IOS哒

<!--ri之前,先cd到IOS目录,执行一遍pod install,我是把它当做约等于安卓的yarn,电脑内存允许的话可以和ra并行,另外需注意,如果是二次跑ios,并且IOS代码做了改动,也必须要在ios项目下pod install一下进行更新,不然跑不起-->
cd ios& 
pod install

<!--返回项目目录,我这里是直接返回上一级就可以啦,看你们自己的项目在哪就cd到哪就行-->
cd ..
<!--再run ios-->
ri

8.打包

<!--打包安卓-->
bash src/bash/ipa.sh fengkuangriju
<!--打包ios-->
bash src/bash/apk.sh fengkuangriju

打开包

<!--不想上传的话,也可以直接打开安卓包下载测试哦-->
open android/app/build/outputs/apk/release

<!--ios不想手动上传的话,可以打开ipa目录,拖拽上传到蒲公英哦-->
open build
一般ios打包完,它会在终端告诉我们最终打包成功的ipa路径,所以很好找哒,如果不想找~请继续往下看~

9.上传

<!--安卓上传apk包到cdn-->
bash src/bash/apk.sh jingdianyueyu upload
<!--ios上传ipa到蒲公英-->
bash src/bash/ipa.sh jingdianyueyu upload

单个项目发布热更新


<!--代码改完保存后,执行以下命令,注意!安卓包需要在项目名后面加个apk,ios则不用-->
code-push release-react 项目名apk android -d Production

code-push release-react 项目名 ios -d Production


踩坑问题及解决方案:

问题1:ra运行失败

<!--报错代码-->
error Failed to install the app. Make sure you have the Android development environment set up: https://reactnative.dev/docs/environment-setup. Run CLI with --verbose flag for more details.

Error: Command failed: ./gradlew app:installDebug -PreactNativeDevServerPort=8081

注: 某些输入文件使用或覆盖了已过时的 API。

解决:

关掉其他正在执行的终端即可。

2:ra又报错

<!--报错代码-->
error Failed to install the app. Make sure you have the Android development environment set up: https://reactnative.dev/docs/environment-setup. Run CLI with --verbose flag for more details.
Error: Command failed: ./gradlew app:installDebug -PreactNativeDevServerPort=8081
/Users/yl/data/deep/fengkuangriju/android/app/src/debug/AndroidManifest.xml:5:5-44 Error:

解决方案:

<!--android>build.gradle在buildToolsVersion下添加默认配置-->
defaultConfig{

minSdkVersion = 21

targetSdkVersion = 29

}

1614698365000image.png

3.ra又又又跑错,模拟器没空间了,报错如图

1614698860000image.png

解决:

模拟器上删除点APP,即可。

4.打包错误:安卓上传apk到cdn报错

<!--报错代码-->
Cannot find module 'cos-nodejs-sdk-v5'

解决:


yarn add -D cos-nodejs-sdk-v5

博客

如果觉得我的文章对您有用,请随意赞赏。您的支持将鼓励我继续创作!

赞赏支持
被以下专题收入,发现更多相似内容