How do I get the App version and build number using Swift?

前端 未结 30 1047
暖寄归人
暖寄归人 2020-12-22 15:21

I have an IOS app with an Azure back-end, and would like to log certain events, like logins and which versions of the app users are running.

How can I return the ver

30条回答
  •  感动是毒
    2020-12-22 15:33

    I created an extension for UIApplication.

    extension UIApplication {
        static var appVersion: String {
            let versionNumber = Bundle.main.infoDictionary?[IdentifierConstants.InfoPlist.versionNumber] as? String
            let buildNumber = Bundle.main.infoDictionary?[IdentifierConstants.InfoPlist.buildNumber] as? String
            
            let formattedBuildNumber = buildNumber.map {
                return "(\($0))"
            }
    
            return [versionNumber,formattedBuildNumber].compactMap { $0 }.joined(separator: " ")
        }
    }
    
    enum Constants {
        enum InfoPlist {
            static let versionNumber = "CFBundleShortVersionString"
            static let buildNumber = "CFBundleVersion"
        }
    }
    

提交回复
热议问题