首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

xcodebuild从Info.plist中剥离CFBundleVersion和CFBundleShortVersionString

xcodebuild是苹果公司提供的命令行工具,用于构建、编译和打包iOS和macOS应用程序。它可以通过命令行执行各种构建任务,包括编译代码、运行测试、生成应用程序包等。

Info.plist是iOS和macOS应用程序的配置文件,其中包含了应用程序的各种元数据信息。CFBundleVersion和CFBundleShortVersionString是Info.plist中的两个关键字段。

CFBundleVersion是应用程序的版本号,用于标识应用程序的不同版本。它通常采用三位数字的形式,例如1.0.0,每次发布新版本时需要递增。

CFBundleShortVersionString是应用程序的短版本号,用于向用户展示应用程序的版本信息。它通常采用一位或两位数字的形式,例如1.0。

xcodebuild可以通过以下命令从Info.plist中剥离CFBundleVersion和CFBundleShortVersionString:

代码语言:txt
复制
xcodebuild -showBuildSettings | grep -E "CFBundleVersion|CFBundleShortVersionString"

这个命令会输出应用程序的版本号和短版本号信息。

对于iOS和macOS开发者,了解和使用xcodebuild命令可以方便地进行自动化构建和持续集成。通过xcodebuild,开发者可以在构建过程中获取应用程序的版本信息,并根据需要进行相应的处理,例如自动生成版本号、自动更新应用程序的版本信息等。

腾讯云提供了一系列与移动开发相关的产品和服务,包括移动应用开发平台、移动测试服务、移动推送服务等。这些产品和服务可以帮助开发者更高效地进行移动应用开发和测试工作。

推荐的腾讯云相关产品:

  1. 移动应用开发平台:提供了一站式的移动应用开发解决方案,包括应用开发框架、云端存储、推送服务等。详情请参考:腾讯移动应用开发平台
  2. 移动测试服务:提供了全面的移动应用测试服务,包括自动化测试、性能测试、兼容性测试等。详情请参考:腾讯移动测试服务
  3. 移动推送服务:提供了高效可靠的移动应用推送服务,支持多种推送方式和场景。详情请参考:腾讯移动推送服务

以上是关于xcodebuild从Info.plist中剥离CFBundleVersion和CFBundleShortVersionString的解释和相关腾讯云产品推荐。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

如何在 SwiftUI 视图中显示应用图标版本

在本文中,我将展示如何创建一个可访问的 SwiftUI 视图,既能显示应用图标版本,又能在各种文本大小外观下看起来都很好:获取应用图标构建视图的第一步是主包获取应用图标。...类似之前的步骤,我们需要读取应用 Info.plist CFBundleShortVersionString 键的值:AppVersionProvider.swiftimport Foundationenum...") } return version }}如果你想在视图中包含版本号构建号,可以检索 CFBundleVersion 键的值。...这对于用户(无论是内部测试人员还是外部用户)来说,是一种快速识别应用版本变体的有效方法。我们通过从主包检索 Info.plist 文件的相关键值,获取应用图标。...接着,我们采用类似的方法,通过读取 Info.plist 文件CFBundleShortVersionString 键的值,获取应用版本信息。

6400

iOS开发xconfigscript脚本使用详解

setting(APP_NAME) 上,为此修改Info.plistBundle display name的值为 $(APP_NAME)。...把环境参数单独放在一个独立的头文件,更加简洁,职能更加专一,也便于维护但是这种做法还不是最好的,因为还需要手动导入头文件,而且生产环境参数开发环境参数是放在同一个文件而是不是独立分开的,要想独立分开并且使用时又不用导入头文件可以通过...前面我们通过info.plist获取到了.xconfig文件自定义的变量,再次我们同样通过info.plist来获取自定义的变量的值来当做宏使用,首先在info.plist中新建一个WEBSERVICE_URL...String,        let currentBuildNumberString = dict["CFBundleVersion"] as? ...CFBundleShortVersionStringCFBundleVersion变量,并根据CONFIGURATION配置的是Release还是Debug来修改对应的BundleVersion,

2.6K10

jenkins 之 iOS 打包及上传至蒲公英

准备条件 iMAC(要 Mac OS 系统,安卓 苹果 可以在同一台电脑上打包) xcode 最新版,要已安装对应的开发证书(生成一个 Ad-Hoc 类型的包就有了) brew(当前管理员账户安装)...源码管理,使用 账号 密码拉取代码(有可能会提示无法获取,你可以重启 jenkins 试试,如果还不行,重启电脑,如果还不行,自行解决) 3....scheme_name="你项目的scheme名称" # 工程Target对应的配置plist文件名称, Xcode默认的配置文件为Info.plist info_plist_name="Info"...info_plist_path="$project_name/$info_plist_name.plist" bundle_version=`/usr/libexec/PlistBuddy -c "Print CFBundleShortVersionString..." $info_plist_path` bundle_build_version=`/usr/libexec/PlistBuddy -c "Print CFBundleVersion" $info_plist_path

2.2K20

React Native开发自动打包脚本的实例代码

在日常的RN开发,我们避免不了需要将我们编写的代码编译成安装包,然后生成二维码,供需要测试的人员扫描下载。...firim_token scheme_name info_plist_name 这四个变量需要改为自己的,其它的地方脚本不需要修改 •在打包之前请确保iOS调试证书有效 •fir.im 的token注册登录流程是可有可无的...对应的配置plist文件名称, Xcode默认的配置文件为info.plist (需要再次赋值) info_plist_name="info" # 导出ipa所需要的对应的plist文件路径 (默认为EnterpriseExportOptionsPlist.plist...Bundle versions string, short bundle_short_version=`/usr/libexec/PlistBuddy -c "Print CFBundleShortVersionString..." "$info_plist_path"` # 对应plist的Bundle version bundle_version=`/usr/libexec/PlistBuddy -c "Print CFBundleVersion

2.8K10

Flutter 搭建 iOS 命令行服务打包发布全保姆式流程

一、参数支持 首先在 iOS 上很多的配置信息都是写在 info.plist 文件,所以一开始需要解决打包时支持动态修改 info.plist 的参数,这样有利于我们在输出不同环境的包配置,如:QA、.../usr/libexec/PlistBuddy -c "Set CFBundleVersion ${CFBundleVersion}" ..../Runner/Info.plist /usr/libexec/PlistBuddy -c "Print CFBundleVersion " ..../Runner/Info.plist 在 Mac 上其实本身就自带了满足需求的命令行工具:PlistBuddy, 如上命令所示 通过 Set 命令可以直接动态配置 plist 下的版本号、 code 第三方...3、通过 xcodebuild 命令,如下开始编译 iOS 代码了,其中 $PWD 是所在工作目录: xcodebuild -workspace Runner.xcworkspace -scheme Runner

3K50

手把手教你利用Jenkins持续集成iOS项目

持续化集成工具——Jenkins Jenkins 是一个开源项目,提供了一种易于使用的持续集成系统,使开发者繁杂的集成解脱出来,专注于更为重要的业务逻辑实现上。...同时 Jenkins 能实施监控集成存在的错误,提供详细的日志文件提醒功能,还能用图表的形式形象地展示项目构建的趋势稳定性。...这样Adhoc证书签名文件就在Jenkins配置好了,接下来我们只需要在item设置中指定相关文件即可。 回到我们新建的item,找到构建环境,按下图选好自己的相关证书签名文件。...三. iOS自动化打包命令——xcodebuild + xcrun fastlane - gym 命令 在日常开发,打包是最后上线不可缺少的环节,如果需要把工程打包成 ipa 文件,通常的做法就是在.../${APP_NAME}/Info.plist" #取版本号 bundleShortVersion=$(/usr/libexec/PlistBuddy -c "print CFBundleShortVersionString

1.5K31

手把手教你利用Jenkins持续集成iOS项目

持续化集成工具——Jenkins Jenkins 是一个开源项目,提供了一种易于使用的持续集成系统,使开发者繁杂的集成解脱出来,专注于更为重要的业务逻辑实现上。...同时 Jenkins 能实施监控集成存在的错误,提供详细的日志文件提醒功能,还能用图表的形式形象地展示项目构建的趋势稳定性。...这样Adhoc证书签名文件就在Jenkins配置好了,接下来我们只需要在item设置中指定相关文件即可。 回到我们新建的item,找到构建环境,按下图选好自己的相关证书签名文件。...三. iOS自动化打包命令——xcodebuild + xcrun fastlane - gym 命令 在日常开发,打包是最后上线不可缺少的环节,如果需要把工程打包成 ipa 文件,通常的做法就是在.../${APP_NAME}/Info.plist" #取版本号 bundleShortVersion=$(/usr/libexec/PlistBuddy -c "print CFBundleShortVersionString

1.9K30

ios入门之项目结构介绍

PROJECT 里面是整个工程的配置文件;而 TARGETS 里面 包含了这个工程不同的可执行程序的配置文件,每个target都代表了一个编译执行的程序,这个程序可以是一个可以运行的App,可以是一个测试...version & build:名字上来看就可以很清楚的区分这两个字段的不同:一个是当前的版本号,对应 Info.plist 里面的CFBundleShortVersionString 字段;另一个是你当前版本的编译次数...,对应 Info.plist 里面的 CFBundleVersion 字段。...Custom iOS Target Properties:从上图中我们可以看出,Custom iOS Target Properties就是 Info.plist 里面的内容。...Utils:这个文件夹下主要放的是一些系统常用的工具类,例如:获取时间工具类,文件大小等; Supporting Files :这个文件夹下主要放的是系统生成的文件,比如:AppDelegate文件、info.plist

2K71
领券