使用 Swift 获取框架版本和构建信息

Posted

技术标签:

【中文标题】使用 Swift 获取框架版本和构建信息【英文标题】:Getting framework version and build info with Swift 【发布时间】:2017-05-21 18:39:57 【问题描述】:

我想在运行时以编程方式访问包含在 MyFramework.framework 中的版本和构建信息。

我找到了some solutions here,但它们不起作用。翻译成Swift 3后发现Bundle.main.infoDictionary是空的。

我怎样才能得到这些信息?

【问题讨论】:

相关:Loading a resource (e.g. storyboard) in a Swift framework. 【参考方案1】:

似乎“主”捆绑包是为应用程序(lication)保留的。为框架类加载包,即

Bundle(for: MyClass.self)

作品;它的infoDictionary 包含键"CFBundleShortVersionString"(版本)和"CFBundleVersion"(构建)的预期值。

【讨论】:

要做的事情:验证信息是否仍然存在,如果代码是从应用程序上下文运行的,而不是从框架本身的测试中运行,则信息是否正确。

以上是关于使用 Swift 获取框架版本和构建信息的主要内容,如果未能解决你的问题,请参考以下文章

swift 获取设备信息,app信息

swift 获取设备信息,app信息

我可以得到纬度和经度,但我无法在 SWIFT 中访问 GPS 高度信息

在闭源 Swift 框架中嵌入框架

使用 Firebase 和 Swift 从查询中获取信息 [重复]

使用 PFFacebookUtils 和 Swift 和 iOS 9 获取 Facebook 帐户详细信息