我需要自动化iOS和Android的内部版本号和版本。
对于iOS,也有agvtool和fastlane。
[是否有备用工具可在iOS和Android之间无缝运行
因此,我在构建阶段一直使用脚本来增加内部版本号,但是只有在Info.plist
文件中指定了该值,而在Info.plist
文件中未引用该值的情况下,它才起作用。鉴于这是React Native的0.5x.x-> 0.6x.x更改的一部分,这确实意味着我正在以旧的方式运行。
buildNumber=$(/usr/libexec/PlistBuddy -c "Print CFBundleVersion" "${PROJECT_DIR}/${INFOPLIST_FILE}" | sed -E 's/^([0-9]+).*/\1/')
buildNumber=$(($buildNumber + 1))
/usr/libexec/PlistBuddy -c "Set :CFBundleVersion $buildNumber" "${PROJECT_DIR}/${INFOPLIST_FILE}"