react-native android/ios 手动/自动 修改版本号
2024-10-18 12:54:59
当版本迭代时候要修改app版本号
一 手动操作
1.Android
修改 android/app/build.gradle
文件的versionName
defaultConfig {
...
versionName "2.0.0"
...
}
2.IOS
用xcode打开PROJECT_NAME.xcodeproj
,修改PROJECT_NAME/Info.plist
的Bundle versions string, short
二 自动从配置文件读取并写入相应的地方
1.package.json配置版本
{
...
"version": "1.0.1",
...
}
2.Android:
修改 android/app/build.gradle
文件,这样每次编译就会自动读取并写入
//获取配置文件的版本信息
def getAppVersion() {
def inputFile = new File("../package.json")
def packageJson = new JsonSlurper().parseText(inputFile.text)
return packageJson["version"]
}
def appVersion = getAppVersion()
android {
...
defaultConfig {
versionName appVersion
}
}
3.IOS
因为ios没有像build.gradle这样的文件,所以用xcode打开PROJECT_NAME.xcodeproj
,修改
PROJECT_NAME
=>TARGETS
->Build Phases
->添加Run Script
添加sell代码
PACKAGE_VERSION=$(cat ../package.json | grep version | head -1 | awk -F: '{ print $2 }' | sed 's/[\",]//g' | tr -d '[[:space:]]')
/usr/libexec/PlistBuddy -c "Set :CFBundleShortVersionString $PACKAGE_VERSION" "${PROJECT_DIR}/${INFOPLIST_FILE}"
最新文章
- IOS热更新-JSPatch实现原理+Patch现场恢复
- sicily 1007. To and Fro 2016 11 02
- 赞!15个来自 CodePen 的酷炫 CSS 动画效果
- (转)ACM next_permutation函数
- 剑指Offer:面试题26——复制复杂的链表(java实现)
- 创建QT CREATOR对话框报错 linux QT Creator :-1: error: cannot find -lGL
- 树莓派 B+ Yeelink实现图像监控
- webservice soapclient报错Error fetching http headers
- Python基础知识学习_Day2
- centos 上网问题
- 安装完ubuntu16.4.0之后要做的一些优化
- 数据结构4——浅谈DancingLinks的思想及应用
- Hadoop分布式集群配置
- js 冒泡排序、快速排序、去重、查找字符串最多值(面试常有)
- https://www.cnblogs.com/zoro-robin/p/6110188.html
- 【Unity】ShareSDK、SMSSDK的基本使用与常见问题
- RabbitMQ的Vhost,Exchange,Queue原理分析
- RocketMQ 主从同步机制
- Spring Boot 整合 FastDFS 客户端
- 2018.07.03 POJ 1279Art Gallery(半平面交)