Swift 应用程序没有版本?
Swift application has no version?
我正在尝试获取我的应用程序版本,在遵循 this 我尝试了这段代码之后:
import foundation
var config: [String: Any]?
if let infoPlistPath = Bundle.main.url(forResource: "Info", withExtension: "plist") {
do {
let infoPlistData = try Data(contentsOf: infoPlistPath)
if let dict = try PropertyListSerialization.propertyList(from: infoPlistData, options: [], format: nil) as? [String: Any] {
config = dict
}
} catch {
print(error)
}
}
print(config?["CFBundleName"])
// Optional(example-info)
print(config?["CFBundleVersion"])
// Optional(1)
print(config?["CFBundleShortVersionString"])
// Optional(1.0)
但我总是得到零结果。
这是否意味着我的应用程序没有版本?如果可以,如何设置版本?
此外,当我用 Xcode 调查 Info.plist 文件时,我发现它是空的!
感谢@Martin R 的评论,我通过将新的 plist 文件链接到项目解决了我的问题
我正在尝试获取我的应用程序版本,在遵循 this 我尝试了这段代码之后:
import foundation
var config: [String: Any]?
if let infoPlistPath = Bundle.main.url(forResource: "Info", withExtension: "plist") {
do {
let infoPlistData = try Data(contentsOf: infoPlistPath)
if let dict = try PropertyListSerialization.propertyList(from: infoPlistData, options: [], format: nil) as? [String: Any] {
config = dict
}
} catch {
print(error)
}
}
print(config?["CFBundleName"])
// Optional(example-info)
print(config?["CFBundleVersion"])
// Optional(1)
print(config?["CFBundleShortVersionString"])
// Optional(1.0)
但我总是得到零结果。
这是否意味着我的应用程序没有版本?如果可以,如何设置版本?
此外,当我用 Xcode 调查 Info.plist 文件时,我发现它是空的!
感谢@Martin R 的评论,我通过将新的 plist 文件链接到项目解决了我的问题