当版本迭代时候要修改app版本号

一 手动操作

1.Android

修改 android/app/build.gradle文件的versionName

defaultConfig {
...
versionName "2.0.0"
...
}

2.IOS

用xcode打开PROJECT_NAME.xcodeproj,修改PROJECT_NAME/Info.plistBundle 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}"

最新文章

  1. IOS热更新-JSPatch实现原理+Patch现场恢复
  2. sicily 1007. To and Fro 2016 11 02
  3. 赞!15个来自 CodePen 的酷炫 CSS 动画效果
  4. (转)ACM next_permutation函数
  5. 剑指Offer:面试题26——复制复杂的链表(java实现)
  6. 创建QT CREATOR对话框报错 linux QT Creator :-1: error: cannot find -lGL
  7. 树莓派 B+ Yeelink实现图像监控
  8. webservice soapclient报错Error fetching http headers
  9. Python基础知识学习_Day2
  10. centos 上网问题
  11. 安装完ubuntu16.4.0之后要做的一些优化
  12. 数据结构4——浅谈DancingLinks的思想及应用
  13. Hadoop分布式集群配置
  14. js 冒泡排序、快速排序、去重、查找字符串最多值(面试常有)
  15. https://www.cnblogs.com/zoro-robin/p/6110188.html
  16. 【Unity】ShareSDK、SMSSDK的基本使用与常见问题
  17. RabbitMQ的Vhost,Exchange,Queue原理分析
  18. RocketMQ 主从同步机制
  19. Spring Boot 整合 FastDFS 客户端
  20. 2018.07.03 POJ 1279Art Gallery(半平面交)

热门文章

  1. Java基础语法01
  2. Java传参-基本数据类型和引用数据类型作为参数的区别(值传递)
  3. 第六天、用户、组、权限、grep
  4. CMDB连接方式
  5. thinkphp5中取消了3.2版本中的单字母函数,初用tp5可能不大适应,下边给出两者的对应参照表,以便查阅。
  6. nyoj 66-分数拆分 (Java,暴力)
  7. nyoj 833-取石子(七) (摆成一圈,取相邻)
  8. Robot Framework自动化测试环境搭建
  9. 0MQ讲述多线程魔法
  10. 2C 还是 2B,跟找工作有什么关系?