我正在开发一个基于以下模板的iOS框架:https://github.com/jverkoey/iOS-Framework
现在我需要做一些打磨工作,并设置适当的构建/营销版本号的版本控制系统。
该框架项目有3个目标,第一个生成静态库,第二个生成资源包,第三个目标是静态库和资源包的聚合目标。 因此,我的第一个问题是确定要在哪个目标上配置版本构建设置(或者是否应该在所有目标上进行配置)。
我的第二个问题是,我应该配置哪些设置以及它们的含义:
当前项目版本=>这是构建版本还是营销版本?所以如果我发布版本为1.2.3.4的应用程序,我应该将其设置为4吗?还是1.2.3?还是1.2.3.4?
生成版本源文件名=>包含整数构建编号的生成的.c文件的名称,我猜是这样的?
生成版本变量=>这是什么?
版本名称前缀=>包含构建编号的变量名称的前缀
版本名称后缀=>包含构建编号的变量名称的后缀
版本控制系统:每个人都使用Apple通用版本控制,所以我猜这是唯一可用的。
版本控制用户名:这是什么?
还有其他设置,如“打包”部分中的“框架版本”,在iOS上应始终使用“A”,我猜这是因为它们实际上是静态框架,版本并不重要?对于“链接”部分的“兼容性版本”/“当前库版本”设置,我应该只在静态库目标上进行配置吗?或者它们由链接库的应用程序使用?
该框架项目有3个目标,第一个生成静态库,第二个生成资源包,第三个目标是静态库和资源包的聚合目标。 因此,我的第一个问题是确定要在哪个目标上配置版本构建设置(或者是否应该在所有目标上进行配置)。
我的第二个问题是,我应该配置哪些设置以及它们的含义:
当前项目版本=>这是构建版本还是营销版本?所以如果我发布版本为1.2.3.4的应用程序,我应该将其设置为4吗?还是1.2.3?还是1.2.3.4?
生成版本源文件名=>包含整数构建编号的生成的.c文件的名称,我猜是这样的?
生成版本变量=>这是什么?
版本名称前缀=>包含构建编号的变量名称的前缀
版本名称后缀=>包含构建编号的变量名称的后缀
版本控制系统:每个人都使用Apple通用版本控制,所以我猜这是唯一可用的。
版本控制用户名:这是什么?
还有其他设置,如“打包”部分中的“框架版本”,在iOS上应始终使用“A”,我猜这是因为它们实际上是静态框架,版本并不重要?对于“链接”部分的“兼容性版本”/“当前库版本”设置,我应该只在静态库目标上进行配置吗?或者它们由链接库的应用程序使用?