diff --git a/node_modules/expo-updates/android/src/main/java/expo/modules/updates/loader/LoaderTask.kt b/node_modules/expo-updates/android/src/main/java/expo/modules/updates/loader/LoaderTask.kt index e9a8e3d..3c684e0 100644 --- a/node_modules/expo-updates/android/src/main/java/expo/modules/updates/loader/LoaderTask.kt +++ b/node_modules/expo-updates/android/src/main/java/expo/modules/updates/loader/LoaderTask.kt @@ -296,14 +296,13 @@ class LoaderTask( ) { try { val embeddedLoader = EmbeddedLoader(context, configuration, logger, database, directory) - val result = embeddedLoader.load { updateResponse -> + embeddedLoader.load { _ -> Loader.OnUpdateResponseLoadedResult(shouldDownloadManifestIfPresentInResponse = true) } - launcher.launch(database) } catch (e: Exception) { logger.error("Unexpected error copying embedded update", e, UpdatesErrorCode.Unknown) - launcher.launch(database) } + launcher.launch(database) } else { launcher.launch(database) } diff --git a/node_modules/expo-updates/ios/EXUpdates/Update/ExpoUpdatesUpdate.swift b/node_modules/expo-updates/ios/EXUpdates/Update/ExpoUpdatesUpdate.swift index 68086bd..78c7761 100644 --- a/node_modules/expo-updates/ios/EXUpdates/Update/ExpoUpdatesUpdate.swift +++ b/node_modules/expo-updates/ios/EXUpdates/Update/ExpoUpdatesUpdate.swift @@ -78,13 +78,20 @@ public final class ExpoUpdatesUpdate: Update { status = UpdateStatus.StatusPending } + // Instead of relying on various hacks to get the correct format for the specific + // platform on the backend, we can just add this little patch.. + let dateFormatter = DateFormatter() + dateFormatter.locale = Locale(identifier: "en_US_POSIX") + dateFormatter.dateFormat = "yyyy-MM-dd'T'HH:mm:ssZ" + let date = dateFormatter.date(from:commitTime) ?? RCTConvert.nsDate(commitTime)! + return Update( manifest: manifest, config: config, database: database, updateId: uuid, scopeKey: config.scopeKey, - commitTime: RCTConvert.nsDate(commitTime), + commitTime: date, runtimeVersion: runtimeVersion, keep: true, status: status,