网上知识
这个错误提示在搜索中给出的解决方法是这些. 但我这里行不通.
- 清理编译目录, product->clean
- 直接到编译目录清理
- Code Sign on Copy
- shell 脚本只在打包时起作用, 但这治标不治本
- project setting中把编译方法改为legency, 治标不治本
解决思路
错误提示是自动版本脚本除了错误, 在进行累加时出错, 我猜测是info.plist被改坏了.
通过git回溯发现, 是info.plist中的CFBundleVersion
被改成了系统变量, 本身应该是个数值. 修改回去后再次编译搞定
附上自动版本代码
#!/bin/bash
buildNumber=$(/usr/libexec/PlistBuddy -c "Print CFBundleVersion" "$INFOPLIST_FILE")
buildNumber=$(($buildNumber + 1))
/usr/libexec/PlistBuddy -c "Set :CFBundleVersion $buildNumber" "$INFOPLIST_FILE"
网友评论