iOS打包修改.xcodeproj/project.pbxproj工程配置文件
想要修改build
号,方法还挺多的,最近也在做一些CI/CD
的事情,恰好用到了
- 手动修改 (笨方法)
- 脚本修改
fastlane/Jenkins
的一些插件PlistBuddy
操作Info.plist
文件sed
指令修改工程配置
感觉以上方法都麻烦,正确做法应该如下这般
#Info.plist添加`CFBundleVersion`这个字段 值改为 ${CURRENT_PROJECT_VERSION}, 不过大多数情况下新建的工程默认就是这个配置,也无需格外关注
# 打包之前去执行修改指令 不然需要第二次编译的时候才会出现前一次的build号
buildNumber=$(date +"%y%m%d%H%M%S")
agvtool new-version $buildNumber #设置build号
agvtool what-version #查看build号
------- 2024/8/30更新
project_file="TestPack.xcodeproj/project.pbxproj"
AppVersion="1.2.3"
echo $AppVersion
BuildNumber=`date +"%y%m%d%H%M%S"`
echo $BuildNumber
BundleID="com.ios.$BuildNumber"
echo $BundleID
AppName="MyApp"
echo $AppName
# 修改 Bundle Identifier
sed -i "" "s/\(PRODUCT_BUNDLE_IDENTIFIER = \).*\(;\)/\1${BundleID}\2/" "$project_file"
#更新下build号
# xcrun agvtool new-version -all $BuildNumber
# 或
sed -i "" "s/\(CURRENT_PROJECT_VERSION = \).*\(;\)/\1${BuildNumber}\2/" "$project_file"
# 修改 Version Number
sed -i "" "s/\(MARKETING_VERSION = \).*\(;\)/\1${AppVersion}\2/" "$project_file"
# 修改 AppName
sed -i "" "s/\(INFOPLIST_KEY_CFBundleDisplayName = \).*\(;\)/\1${AppName}\2/" "$project_file"
未经作者授权,禁止转载
本文来自博客园,作者:CoderWGB,转载请注明原文链接:https://www.cnblogs.com/wgb1234/p/18377212
THE END
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 【自荐】一款简洁、开源的在线白板工具 Drawnix