Ios 如何以编程方式访问Xcode Verison编号,如6.1.1版(6A2008a)

Ios 如何以编程方式访问Xcode Verison编号,如6.1.1版(6A2008a),ios,objective-c,swift,Ios,Objective C,Swift,如何使用OBJ-C或Swift在应用程序中以编程方式获取Xcode Verison编号,如6.1.1版(6A2008a),如我所需,我需要获取该编号并在应用程序设置中显示该编号,或者像我所知道的那样,当我们使用iTunes Connect时,苹果可能会这样做吗?只要阅读一下/Applications/Xcode.app/contents/version.plist的内容就可以了 通过提取版本字符串并将其添加到包中,可以使用awk创建项目本地文件 我猜你不会像你的内衣那样改变XCode版本。因此,

如何使用OBJ-C或Swift在应用程序中以编程方式获取Xcode Verison编号,如6.1.1版(6A2008a),如我所需,我需要获取该编号并在应用程序设置中显示该编号,或者像我所知道的那样,当我们使用iTunes Connect时,苹果可能会这样做吗?只要阅读一下
/Applications/Xcode.app/contents/version.plist的内容就可以了

通过提取版本字符串并将其添加到包中,可以使用awk创建项目本地文件


我猜你不会像你的内衣那样改变XCode版本。因此,只需创建一个带有版本号的文本文件并将其存放在某个地方。然后在目标设置中打开构建阶段,并将该文件包含在复制捆绑资源中。现在,在你的应用程序中,你可以读取该文件,因为它将是你包的一部分

您可以通过在终端中运行
xcodebuild-version
来获取此信息。 在此基础上,您可以设置一个运行脚本构建阶段来查询此脚本,并将输出存储在一个文件中(例如,
appinfo.plist
),您可以在运行时查询该文件


关于这个例子,请参见

你能写一些代码来说明如何访问它吗,因为我是编程新手。不。你需要自己去做。看看我的扩展答案。如果他们只是想硬编码版本号,为什么他们不能把数字放在他们需要的地方呢?或者,如果需要在多个位置引用它,则将其作为常量添加。嗯,有时您需要通过艰苦的方式学习;-)我也会简单地使用一个常量,但读取一个文件更具挑战性。我想借用Thomas的答案,有什么理由需要通过编程获得该数字,而不是仅仅将其作为一个字符串,在更新Xcode时进行更改?你只是担心忘记做那件事,还是有人要求你这样做?