如何通过 Ruby(或 Xcodeproj)获取目标版本

How to get target's version by Ruby (or Xcodeproj)

如何在RubyXcodeproj中获取target的版本(你APP的版本)?

我用 Xcodeproj 在 AbstractTarget 中尝试了 sdk_version,但它 returns 没有。

如果Xcodeproj不支持。如何通过Ruby获取版本?

  • Bundle.main.object(forInfoDictionaryKey: "CFBundleShortVersionString") 应该给你版本号
  • Bundle.main.object(forInfoDictionaryKey: "CFBundleVersion") 应该给你内部版本号

我在 Ruby 中使用 plist gem 做了这个,像这样:

require 'plist'
info = Plist.parse_xml('path/to/Info.plist')
puts info["CFBundleShortVersionString"]
puts info["CFBundleVersion"]

希望对您有所帮助。