iOS Framework版本不会更改

时间:2016-07-26 21:44:30

标签: ios swift ios-frameworks

我有一个名为BoKit的基于Swift的iOS框架。我正在尝试使用BoKit.h中的BoKitVersionNumber来确定我正在测试的框架版本。麻烦的是,我无法更新此号码。

我已在Build Settings - >下的项目设置中将版本更改为0.10。链接 - >当前图书馆版本。

enter image description here

然后我反复做了一次清理和重建。但是BoKitVersionNumber仍然是1.0,这是我做出改变之前的默认值。

执行grep,我可以在我的项目文件夹中看到,这是在DerivedSources / BoKit_vers.c中定义的:

$ egrep -r BoKitVersionNumber * BoKit/BottleKit/BoKit.h:FOUNDATION_EXPORT double BoKitVersionNumber; BoKit/build/BoKit.build/Release-iphoneos/BoKit.build/DerivedSources/BoKit_vers.c: const unsigned char BoKitVersionString[] __attribute__ ((used)) = "@(#)PROGRAM:BoKit PROJECT:BoKit-1" "\n"; const double BoKitVersionNumber __attribute__ ((used)) = (double)1.;

但我似乎无法更改该文件。

我错过了什么?

1 个答案:

答案 0 :(得分:2)

您要更改的内容是目标构建设置的链接部分中的项目版本CURRENT_PROJECT_VERSION)。

enter image description here

请注意,Apple仅允许BoKitVersionNumber的主要和次要版本号。即使您指定的项目版本为1.2.3BoKitVersionNumber也只会显示1.2。另一方面,BoKitVersionString将反映正确的版本号,在您的情况下为const unsigned char BoKitVersionString[] __attribute__ ((used)) = "@(#)PROGRAM:BoKit PROJECT:BoKit-1.2.3"

您可能还想查看Frameworks Programming Guide的版本控制部分。

希望有所帮助!