개발하는 뚝딱이

[iOS] 앱 버전 구하기 본문

iOS

[iOS] 앱 버전 구하기

개발자뚝딱이 2022. 1. 20. 08:37

1. 현재 앱 버전 구하기

var appVersion: String? {
    guard let info = Bundle.main.infoDictionary,
          let currentVersion = info["CFBundleShortVersionString"] as? String else {
        return nil
    }
    
    return currentVersion
}

 

2. Build number 구하기

var buildNumber: String? {
    guard let info = Bundle.main.infoDictionary,
          let buildNumber = info["CFBundleVersion"] as? String else {
        return nil
    }
    
    return buildNumber
}

 

3. 앱스토어 버전 구하기

var appStoreVersion: String? {
    guard let url = URL(string: "http://itunes.apple.com/lookup?bundleId=번들ID"),
          let data = try? Data(contentsOf: url),
          let json = try? JSONSerialization.jsonObject(with: data, options: .allowFragments) as? [String: Any],
          let results = json["results"] as? [[String: Any]],
          results.count > 0,
          let appStoreVersion = results[0]["version"] as? String
    else { return nil }
    
    return appStoreVersion
}