diff --git a/PadelClub.xcodeproj/project.pbxproj b/PadelClub.xcodeproj/project.pbxproj index bb87f8d..bcac59a 100644 --- a/PadelClub.xcodeproj/project.pbxproj +++ b/PadelClub.xcodeproj/project.pbxproj @@ -3337,7 +3337,7 @@ "$(inherited)", "@executable_path/Frameworks", ); - MARKETING_VERSION = 1.1.9; + MARKETING_VERSION = 1.1.10; PRODUCT_BUNDLE_IDENTIFIER = app.padelclub; PRODUCT_NAME = "$(TARGET_NAME)"; PROVISIONING_PROFILE_SPECIFIER = ""; @@ -3384,7 +3384,7 @@ "$(inherited)", "@executable_path/Frameworks", ); - MARKETING_VERSION = 1.1.9; + MARKETING_VERSION = 1.1.10; PRODUCT_BUNDLE_IDENTIFIER = app.padelclub; PRODUCT_NAME = "$(TARGET_NAME)"; PROVISIONING_PROFILE_SPECIFIER = ""; diff --git a/PadelClub/PadelClubApp.swift b/PadelClub/PadelClubApp.swift index b718dbc..35e88fd 100644 --- a/PadelClub/PadelClubApp.swift +++ b/PadelClub/PadelClubApp.swift @@ -122,7 +122,7 @@ struct PadelClubApp: App { Task.detached(priority: .high) { if let requiredVersion = await self._retrieveRequiredVersion() { let cleanedRequired = requiredVersion.replacingOccurrences(of: "\n", with: "") - Logger.log(">>> VERSION = \(requiredVersion)") + Logger.log(">>> REQUIRED VERSION = \(requiredVersion)") if let currentVersion = Bundle.main.infoDictionary?["CFBundleShortVersionString"] as? String { await MainActor.run { self.blockApp = VersionComparator.compare(cleanedRequired, currentVersion) == 1 @@ -134,9 +134,16 @@ struct PadelClubApp: App { fileprivate func _retrieveRequiredVersion() async -> String? { let requiredVersionURL = URLs.main.extend(path: "static/misc/required-version.txt") - return try? String(contentsOf: requiredVersionURL, encoding: .utf8) + + do { + let (data, _) = try await URLSession.shared.data(from: requiredVersionURL) + return String(data: data, encoding: .utf8) + } catch { + Logger.log("Error fetching required version: \(error)") + return nil + } } - + private func _handleIncomingURL(_ url: URL) { // Parse the URL let pathComponents = url.pathComponents