diff --git a/UI/cmake/feature-sparkle.cmake b/UI/cmake/feature-sparkle.cmake
index d6a518e10..2aa6c2580 100644
--- a/UI/cmake/feature-sparkle.cmake
+++ b/UI/cmake/feature-sparkle.cmake
@@ -6,6 +6,12 @@ if(SPARKLE_APPCAST_URL AND SPARKLE_PUBLIC_KEY)
set_source_files_properties(update/sparkle-updater.mm PROPERTIES COMPILE_FLAGS -fobjc-arc)
target_link_libraries(obs-studio PRIVATE ${SPARKLE})
+ if(OBS_BETA GREATER 0 OR OBS_RELEASE_CANDIDATE GREATER 0)
+ set(SPARKLE_UPDATE_INTERVAL 3600) # 1 hour
+ else()
+ set(SPARKLE_UPDATE_INTERVAL 86400) # 24 hours
+ endif()
+
target_enable_feature(obs-studio "Sparkle updater" ENABLE_SPARKLE_UPDATER)
else()
target_disable_feature(obs-studio "Sparkle updater")
diff --git a/UI/cmake/macos/Info.plist.in b/UI/cmake/macos/Info.plist.in
index f38ed5f49..0e64160d8 100644
--- a/UI/cmake/macos/Info.plist.in
+++ b/UI/cmake/macos/Info.plist.in
@@ -40,5 +40,7 @@
${SPARKLE_APPCAST_URL}
SUPublicEDKey
${SPARKLE_PUBLIC_KEY}
+ SUScheduledCheckInterval
+ ${SPARKLE_UPDATE_INTERVAL}