【问题标题】:iOS Framework Version Won't ChangeiOS 框架版本不会改变
【发布时间】:2016-07-26 21:44:30
【问题描述】:

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

我已在构建设置 -> 链接 -> 当前库版本下的项目设置中将版本更改为 0.10。

然后我反复进行了清理和重建。但是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.;

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

我错过了什么?

【问题讨论】:

    标签: ios swift ios-frameworks


    【解决方案1】:

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

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

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

    希望有帮助!

    【讨论】:

      猜你喜欢
      • 2020-01-19
      • 2021-03-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-04-25
      相关资源
      最近更新 更多