├── RSSparkle.xcframework ├── README.md ├── Sparkle.xcframework ├── macos-arm64_x86_64 │ ├── Sparkle.framework │ │ ├── Versions │ │ │ ├── Current │ │ │ └── A │ │ │ │ ├── Modules │ │ │ │ └── module.modulemap │ │ │ │ ├── Sparkle │ │ │ │ ├── Resources │ │ │ │ ├── SUStatus.nib │ │ │ │ ├── ca.lproj │ │ │ │ │ ├── Sparkle.strings │ │ │ │ │ └── SUUpdateAlert.strings │ │ │ │ ├── cs.lproj │ │ │ │ │ ├── Sparkle.strings │ │ │ │ │ ├── SUUpdateAlert.strings │ │ │ │ │ └── SUUpdatePermissionPrompt.strings │ │ │ │ ├── da.lproj │ │ │ │ │ ├── Sparkle.strings │ │ │ │ │ ├── SUUpdateAlert.strings │ │ │ │ │ └── SUUpdatePermissionPrompt.strings │ │ │ │ ├── de.lproj │ │ │ │ │ ├── Sparkle.strings │ │ │ │ │ ├── SUUpdateAlert.strings │ │ │ │ │ └── SUUpdatePermissionPrompt.strings │ │ │ │ ├── el.lproj │ │ │ │ │ ├── Sparkle.strings │ │ │ │ │ ├── SUUpdateAlert.strings │ │ │ │ │ └── SUUpdatePermissionPrompt.strings │ │ │ │ ├── es.lproj │ │ │ │ │ ├── Sparkle.strings │ │ │ │ │ ├── SUUpdateAlert.strings │ │ │ │ │ └── SUUpdatePermissionPrompt.strings │ │ │ │ ├── fa.lproj │ │ │ │ │ └── Sparkle.strings │ │ │ │ ├── fi.lproj │ │ │ │ │ ├── Sparkle.strings │ │ │ │ │ ├── SUUpdateAlert.strings │ │ │ │ │ └── SUUpdatePermissionPrompt.strings │ │ │ │ ├── fr.lproj │ │ │ │ │ ├── Sparkle.strings │ │ │ │ │ ├── SUUpdateAlert.strings │ │ │ │ │ └── SUUpdatePermissionPrompt.strings │ │ │ │ ├── he.lproj │ │ │ │ │ ├── Sparkle.strings │ │ │ │ │ └── SUUpdateAlert.strings │ │ │ │ ├── hr.lproj │ │ │ │ │ ├── Sparkle.strings │ │ │ │ │ ├── SUUpdateAlert.strings │ │ │ │ │ └── SUUpdatePermissionPrompt.strings │ │ │ │ ├── is.lproj │ │ │ │ │ ├── Sparkle.strings │ │ │ │ │ ├── SUUpdateAlert.strings │ │ │ │ │ └── SUUpdatePermissionPrompt.strings │ │ │ │ ├── it.lproj │ │ │ │ │ ├── Sparkle.strings │ │ │ │ │ ├── SUUpdateAlert.strings │ │ │ │ │ └── SUUpdatePermissionPrompt.strings │ │ │ │ ├── ja.lproj │ │ │ │ │ ├── Sparkle.strings │ │ │ │ │ ├── SUUpdateAlert.strings │ │ │ │ │ └── SUUpdatePermissionPrompt.strings │ │ │ │ ├── ko.lproj │ │ │ │ │ ├── Sparkle.strings │ │ │ │ │ ├── SUUpdateAlert.strings │ │ │ │ │ └── SUUpdatePermissionPrompt.strings │ │ │ │ ├── nb.lproj │ │ │ │ │ ├── Sparkle.strings │ │ │ │ │ ├── SUUpdateAlert.strings │ │ │ │ │ └── SUUpdatePermissionPrompt.strings │ │ │ │ ├── nl.lproj │ │ │ │ │ ├── Sparkle.strings │ │ │ │ │ ├── SUUpdateAlert.strings │ │ │ │ │ └── SUUpdatePermissionPrompt.strings │ │ │ │ ├── pl.lproj │ │ │ │ │ ├── Sparkle.strings │ │ │ │ │ ├── SUUpdateAlert.strings │ │ │ │ │ └── SUUpdatePermissionPrompt.strings │ │ │ │ ├── ro.lproj │ │ │ │ │ ├── Sparkle.strings │ │ │ │ │ ├── SUUpdateAlert.strings │ │ │ │ │ └── SUUpdatePermissionPrompt.strings │ │ │ │ ├── ru.lproj │ │ │ │ │ ├── Sparkle.strings │ │ │ │ │ ├── SUUpdateAlert.strings │ │ │ │ │ └── SUUpdatePermissionPrompt.strings │ │ │ │ ├── sk.lproj │ │ │ │ │ ├── Sparkle.strings │ │ │ │ │ ├── SUUpdateAlert.strings │ │ │ │ │ └── SUUpdatePermissionPrompt.strings │ │ │ │ ├── sl.lproj │ │ │ │ │ ├── Sparkle.strings │ │ │ │ │ ├── SUUpdateAlert.strings │ │ │ │ │ └── SUUpdatePermissionPrompt.strings │ │ │ │ ├── sv.lproj │ │ │ │ │ ├── Sparkle.strings │ │ │ │ │ ├── SUUpdateAlert.strings │ │ │ │ │ └── SUUpdatePermissionPrompt.strings │ │ │ │ ├── th.lproj │ │ │ │ │ ├── Sparkle.strings │ │ │ │ │ ├── SUUpdateAlert.strings │ │ │ │ │ └── SUUpdatePermissionPrompt.strings │ │ │ │ ├── tr.lproj │ │ │ │ │ ├── Sparkle.strings │ │ │ │ │ ├── SUUpdateAlert.strings │ │ │ │ │ └── SUUpdatePermissionPrompt.strings │ │ │ │ ├── uk.lproj │ │ │ │ │ ├── Sparkle.strings │ │ │ │ │ ├── SUUpdateAlert.strings │ │ │ │ │ └── SUUpdatePermissionPrompt.strings │ │ │ │ ├── Base.lproj │ │ │ │ │ ├── Sparkle.strings │ │ │ │ │ ├── SUUpdateAlert.nib │ │ │ │ │ └── SUUpdatePermissionPrompt.nib │ │ │ │ │ │ ├── keyedobjects.nib │ │ │ │ │ │ └── keyedobjects-110000.nib │ │ │ │ ├── pt_BR.lproj │ │ │ │ │ ├── Sparkle.strings │ │ │ │ │ ├── SUUpdateAlert.strings │ │ │ │ │ └── SUUpdatePermissionPrompt.strings │ │ │ │ ├── pt_PT.lproj │ │ │ │ │ ├── Sparkle.strings │ │ │ │ │ ├── SUUpdateAlert.strings │ │ │ │ │ └── SUUpdatePermissionPrompt.strings │ │ │ │ ├── zh_CN.lproj │ │ │ │ │ ├── Sparkle.strings │ │ │ │ │ ├── SUUpdateAlert.strings │ │ │ │ │ └── SUUpdatePermissionPrompt.strings │ │ │ │ ├── zh_TW.lproj │ │ │ │ │ ├── Sparkle.strings │ │ │ │ │ ├── SUUpdateAlert.strings │ │ │ │ │ └── SUUpdatePermissionPrompt.strings │ │ │ │ ├── ar.lproj │ │ │ │ │ ├── SUUpdateAlert.strings │ │ │ │ │ └── SUUpdatePermissionPrompt.strings │ │ │ │ ├── hu.lproj │ │ │ │ │ └── SUUpdatePermissionPrompt.strings │ │ │ │ ├── ReleaseNotesColorStyle.css │ │ │ │ ├── en.lproj │ │ │ │ │ ├── SUUpdateAlert.strings │ │ │ │ │ └── SUUpdatePermissionPrompt.strings │ │ │ │ ├── Info.plist │ │ │ │ └── SUModelTranslation.plist │ │ │ │ └── Headers │ │ │ │ ├── SUExport.h │ │ │ │ ├── SUAppcast.h │ │ │ │ ├── SUVersionDisplayProtocol.h │ │ │ │ ├── SUVersionComparisonProtocol.h │ │ │ │ ├── SPUUpdatePermissionRequest.h │ │ │ │ ├── SPUStandardUserDriver.h │ │ │ │ ├── Sparkle.h │ │ │ │ ├── SPUStandardUserDriverDelegate.h │ │ │ │ ├── SPUDownloadData.h │ │ │ │ ├── SUUpdatePermissionResponse.h │ │ │ │ ├── SUStandardVersionComparator.h │ │ │ │ ├── SPUUpdaterSettings.h │ │ │ │ ├── SPUStatusCompletionResults.h │ │ │ │ ├── SUErrors.h │ │ │ │ ├── SUAppcastItem.h │ │ │ │ ├── SPUStandardUpdaterController.h │ │ │ │ ├── SUUpdater.h │ │ │ │ ├── SPUUpdater.h │ │ │ │ ├── SUUpdaterDelegate.h │ │ │ │ ├── SPUUserDriver.h │ │ │ │ └── SPUUpdaterDelegate.h │ │ ├── Headers │ │ ├── Modules │ │ ├── Sparkle │ │ └── Resources │ └── dSYMs │ │ └── Sparkle.framework.dSYM │ │ └── Contents │ │ ├── Resources │ │ └── DWARF │ │ │ └── Sparkle │ │ └── Info.plist └── Info.plist ├── .DS_Store ├── Sources ├── .DS_Store └── RSSparkleXPC │ └── Resources │ ├── org.sparkle-project.InstallerLauncher.xpc │ └── Contents │ │ ├── MacOS │ │ ├── Updater.app │ │ │ └── Contents │ │ │ │ ├── PkgInfo │ │ │ │ ├── MacOS │ │ │ │ └── Updater │ │ │ │ ├── Resources │ │ │ │ ├── SUStatus.nib │ │ │ │ ├── Base.lproj │ │ │ │ │ └── Sparkle.strings │ │ │ │ ├── ca.lproj │ │ │ │ │ └── Sparkle.strings │ │ │ │ ├── cs.lproj │ │ │ │ │ └── Sparkle.strings │ │ │ │ ├── da.lproj │ │ │ │ │ └── Sparkle.strings │ │ │ │ ├── de.lproj │ │ │ │ │ └── Sparkle.strings │ │ │ │ ├── el.lproj │ │ │ │ │ └── Sparkle.strings │ │ │ │ ├── es.lproj │ │ │ │ │ └── Sparkle.strings │ │ │ │ ├── fa.lproj │ │ │ │ │ └── Sparkle.strings │ │ │ │ ├── fi.lproj │ │ │ │ │ └── Sparkle.strings │ │ │ │ ├── fr.lproj │ │ │ │ │ └── Sparkle.strings │ │ │ │ ├── he.lproj │ │ │ │ │ └── Sparkle.strings │ │ │ │ ├── hr.lproj │ │ │ │ │ └── Sparkle.strings │ │ │ │ ├── is.lproj │ │ │ │ │ └── Sparkle.strings │ │ │ │ ├── it.lproj │ │ │ │ │ └── Sparkle.strings │ │ │ │ ├── ja.lproj │ │ │ │ │ └── Sparkle.strings │ │ │ │ ├── ko.lproj │ │ │ │ │ └── Sparkle.strings │ │ │ │ ├── nb.lproj │ │ │ │ │ └── Sparkle.strings │ │ │ │ ├── nl.lproj │ │ │ │ │ └── Sparkle.strings │ │ │ │ ├── pl.lproj │ │ │ │ │ └── Sparkle.strings │ │ │ │ ├── ro.lproj │ │ │ │ │ └── Sparkle.strings │ │ │ │ ├── ru.lproj │ │ │ │ │ └── Sparkle.strings │ │ │ │ ├── sk.lproj │ │ │ │ │ └── Sparkle.strings │ │ │ │ ├── sl.lproj │ │ │ │ │ └── Sparkle.strings │ │ │ │ ├── sv.lproj │ │ │ │ │ └── Sparkle.strings │ │ │ │ ├── th.lproj │ │ │ │ │ └── Sparkle.strings │ │ │ │ ├── tr.lproj │ │ │ │ │ └── Sparkle.strings │ │ │ │ ├── uk.lproj │ │ │ │ │ └── Sparkle.strings │ │ │ │ ├── pt_BR.lproj │ │ │ │ │ └── Sparkle.strings │ │ │ │ ├── pt_PT.lproj │ │ │ │ │ └── Sparkle.strings │ │ │ │ ├── zh_CN.lproj │ │ │ │ │ └── Sparkle.strings │ │ │ │ └── zh_TW.lproj │ │ │ │ │ └── Sparkle.strings │ │ │ │ ├── Info.plist │ │ │ │ └── _CodeSignature │ │ │ │ └── CodeResources │ │ ├── Autoupdate │ │ └── org.sparkle-project.InstallerLauncher │ │ ├── Info.plist │ │ └── _CodeSignature │ │ └── CodeResources │ ├── org.sparkle-project.Downloader.xpc │ └── Contents │ │ ├── MacOS │ │ └── org.sparkle-project.Downloader │ │ ├── Info.plist │ │ └── _CodeSignature │ │ └── CodeResources │ ├── org.sparkle-project.InstallerStatus.xpc │ └── Contents │ │ ├── MacOS │ │ └── org.sparkle-project.InstallerStatus │ │ ├── Info.plist │ │ └── _CodeSignature │ │ └── CodeResources │ └── org.sparkle-project.InstallerConnection.xpc │ └── Contents │ ├── MacOS │ └── org.sparkle-project.InstallerConnection │ ├── Info.plist │ └── _CodeSignature │ └── CodeResources ├── .swiftpm └── xcode │ └── package.xcworkspace │ └── contents.xcworkspacedata ├── Package.swift └── .gitignore /RSSparkle.xcframework: -------------------------------------------------------------------------------- 1 | Sparkle.xcframework -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Sparkle-Binary 2 | Copy of Sparkle for Ranchero apps 3 | -------------------------------------------------------------------------------- /Sparkle.xcframework/macos-arm64_x86_64/Sparkle.framework/Versions/Current: -------------------------------------------------------------------------------- 1 | A -------------------------------------------------------------------------------- /.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ranchero-Software/Sparkle-Binary/main/.DS_Store -------------------------------------------------------------------------------- /Sparkle.xcframework/macos-arm64_x86_64/Sparkle.framework/Headers: -------------------------------------------------------------------------------- 1 | Versions/Current/Headers -------------------------------------------------------------------------------- /Sparkle.xcframework/macos-arm64_x86_64/Sparkle.framework/Modules: -------------------------------------------------------------------------------- 1 | Versions/Current/Modules -------------------------------------------------------------------------------- /Sparkle.xcframework/macos-arm64_x86_64/Sparkle.framework/Sparkle: -------------------------------------------------------------------------------- 1 | Versions/Current/Sparkle -------------------------------------------------------------------------------- /Sparkle.xcframework/macos-arm64_x86_64/Sparkle.framework/Resources: -------------------------------------------------------------------------------- 1 | Versions/Current/Resources -------------------------------------------------------------------------------- /Sources/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ranchero-Software/Sparkle-Binary/main/Sources/.DS_Store -------------------------------------------------------------------------------- /Sources/RSSparkleXPC/Resources/org.sparkle-project.InstallerLauncher.xpc/Contents/MacOS/Updater.app/Contents/PkgInfo: -------------------------------------------------------------------------------- 1 | APPL???? -------------------------------------------------------------------------------- /Sparkle.xcframework/macos-arm64_x86_64/Sparkle.framework/Versions/A/Modules/module.modulemap: -------------------------------------------------------------------------------- 1 | framework module Sparkle { 2 | umbrella header "Sparkle.h" 3 | 4 | export * 5 | module * { export * } 6 | } 7 | -------------------------------------------------------------------------------- /Sparkle.xcframework/macos-arm64_x86_64/Sparkle.framework/Versions/A/Sparkle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ranchero-Software/Sparkle-Binary/main/Sparkle.xcframework/macos-arm64_x86_64/Sparkle.framework/Versions/A/Sparkle -------------------------------------------------------------------------------- /.swiftpm/xcode/package.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /Sparkle.xcframework/macos-arm64_x86_64/Sparkle.framework/Versions/A/Resources/SUStatus.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ranchero-Software/Sparkle-Binary/main/Sparkle.xcframework/macos-arm64_x86_64/Sparkle.framework/Versions/A/Resources/SUStatus.nib -------------------------------------------------------------------------------- /Sources/RSSparkleXPC/Resources/org.sparkle-project.InstallerLauncher.xpc/Contents/MacOS/Autoupdate: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ranchero-Software/Sparkle-Binary/main/Sources/RSSparkleXPC/Resources/org.sparkle-project.InstallerLauncher.xpc/Contents/MacOS/Autoupdate -------------------------------------------------------------------------------- /Sparkle.xcframework/macos-arm64_x86_64/dSYMs/Sparkle.framework.dSYM/Contents/Resources/DWARF/Sparkle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ranchero-Software/Sparkle-Binary/main/Sparkle.xcframework/macos-arm64_x86_64/dSYMs/Sparkle.framework.dSYM/Contents/Resources/DWARF/Sparkle -------------------------------------------------------------------------------- /Sparkle.xcframework/macos-arm64_x86_64/Sparkle.framework/Versions/A/Resources/ca.lproj/Sparkle.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ranchero-Software/Sparkle-Binary/main/Sparkle.xcframework/macos-arm64_x86_64/Sparkle.framework/Versions/A/Resources/ca.lproj/Sparkle.strings -------------------------------------------------------------------------------- /Sparkle.xcframework/macos-arm64_x86_64/Sparkle.framework/Versions/A/Resources/cs.lproj/Sparkle.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ranchero-Software/Sparkle-Binary/main/Sparkle.xcframework/macos-arm64_x86_64/Sparkle.framework/Versions/A/Resources/cs.lproj/Sparkle.strings -------------------------------------------------------------------------------- /Sparkle.xcframework/macos-arm64_x86_64/Sparkle.framework/Versions/A/Resources/da.lproj/Sparkle.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ranchero-Software/Sparkle-Binary/main/Sparkle.xcframework/macos-arm64_x86_64/Sparkle.framework/Versions/A/Resources/da.lproj/Sparkle.strings -------------------------------------------------------------------------------- /Sparkle.xcframework/macos-arm64_x86_64/Sparkle.framework/Versions/A/Resources/de.lproj/Sparkle.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ranchero-Software/Sparkle-Binary/main/Sparkle.xcframework/macos-arm64_x86_64/Sparkle.framework/Versions/A/Resources/de.lproj/Sparkle.strings -------------------------------------------------------------------------------- /Sparkle.xcframework/macos-arm64_x86_64/Sparkle.framework/Versions/A/Resources/el.lproj/Sparkle.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ranchero-Software/Sparkle-Binary/main/Sparkle.xcframework/macos-arm64_x86_64/Sparkle.framework/Versions/A/Resources/el.lproj/Sparkle.strings -------------------------------------------------------------------------------- /Sparkle.xcframework/macos-arm64_x86_64/Sparkle.framework/Versions/A/Resources/es.lproj/Sparkle.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ranchero-Software/Sparkle-Binary/main/Sparkle.xcframework/macos-arm64_x86_64/Sparkle.framework/Versions/A/Resources/es.lproj/Sparkle.strings -------------------------------------------------------------------------------- /Sparkle.xcframework/macos-arm64_x86_64/Sparkle.framework/Versions/A/Resources/fa.lproj/Sparkle.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ranchero-Software/Sparkle-Binary/main/Sparkle.xcframework/macos-arm64_x86_64/Sparkle.framework/Versions/A/Resources/fa.lproj/Sparkle.strings -------------------------------------------------------------------------------- /Sparkle.xcframework/macos-arm64_x86_64/Sparkle.framework/Versions/A/Resources/fi.lproj/Sparkle.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ranchero-Software/Sparkle-Binary/main/Sparkle.xcframework/macos-arm64_x86_64/Sparkle.framework/Versions/A/Resources/fi.lproj/Sparkle.strings -------------------------------------------------------------------------------- /Sparkle.xcframework/macos-arm64_x86_64/Sparkle.framework/Versions/A/Resources/fr.lproj/Sparkle.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ranchero-Software/Sparkle-Binary/main/Sparkle.xcframework/macos-arm64_x86_64/Sparkle.framework/Versions/A/Resources/fr.lproj/Sparkle.strings -------------------------------------------------------------------------------- /Sparkle.xcframework/macos-arm64_x86_64/Sparkle.framework/Versions/A/Resources/he.lproj/Sparkle.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ranchero-Software/Sparkle-Binary/main/Sparkle.xcframework/macos-arm64_x86_64/Sparkle.framework/Versions/A/Resources/he.lproj/Sparkle.strings -------------------------------------------------------------------------------- /Sparkle.xcframework/macos-arm64_x86_64/Sparkle.framework/Versions/A/Resources/hr.lproj/Sparkle.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ranchero-Software/Sparkle-Binary/main/Sparkle.xcframework/macos-arm64_x86_64/Sparkle.framework/Versions/A/Resources/hr.lproj/Sparkle.strings -------------------------------------------------------------------------------- /Sparkle.xcframework/macos-arm64_x86_64/Sparkle.framework/Versions/A/Resources/is.lproj/Sparkle.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ranchero-Software/Sparkle-Binary/main/Sparkle.xcframework/macos-arm64_x86_64/Sparkle.framework/Versions/A/Resources/is.lproj/Sparkle.strings -------------------------------------------------------------------------------- /Sparkle.xcframework/macos-arm64_x86_64/Sparkle.framework/Versions/A/Resources/it.lproj/Sparkle.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ranchero-Software/Sparkle-Binary/main/Sparkle.xcframework/macos-arm64_x86_64/Sparkle.framework/Versions/A/Resources/it.lproj/Sparkle.strings -------------------------------------------------------------------------------- /Sparkle.xcframework/macos-arm64_x86_64/Sparkle.framework/Versions/A/Resources/ja.lproj/Sparkle.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ranchero-Software/Sparkle-Binary/main/Sparkle.xcframework/macos-arm64_x86_64/Sparkle.framework/Versions/A/Resources/ja.lproj/Sparkle.strings -------------------------------------------------------------------------------- /Sparkle.xcframework/macos-arm64_x86_64/Sparkle.framework/Versions/A/Resources/ko.lproj/Sparkle.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ranchero-Software/Sparkle-Binary/main/Sparkle.xcframework/macos-arm64_x86_64/Sparkle.framework/Versions/A/Resources/ko.lproj/Sparkle.strings -------------------------------------------------------------------------------- /Sparkle.xcframework/macos-arm64_x86_64/Sparkle.framework/Versions/A/Resources/nb.lproj/Sparkle.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ranchero-Software/Sparkle-Binary/main/Sparkle.xcframework/macos-arm64_x86_64/Sparkle.framework/Versions/A/Resources/nb.lproj/Sparkle.strings -------------------------------------------------------------------------------- /Sparkle.xcframework/macos-arm64_x86_64/Sparkle.framework/Versions/A/Resources/nl.lproj/Sparkle.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ranchero-Software/Sparkle-Binary/main/Sparkle.xcframework/macos-arm64_x86_64/Sparkle.framework/Versions/A/Resources/nl.lproj/Sparkle.strings -------------------------------------------------------------------------------- /Sparkle.xcframework/macos-arm64_x86_64/Sparkle.framework/Versions/A/Resources/pl.lproj/Sparkle.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ranchero-Software/Sparkle-Binary/main/Sparkle.xcframework/macos-arm64_x86_64/Sparkle.framework/Versions/A/Resources/pl.lproj/Sparkle.strings -------------------------------------------------------------------------------- /Sparkle.xcframework/macos-arm64_x86_64/Sparkle.framework/Versions/A/Resources/ro.lproj/Sparkle.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ranchero-Software/Sparkle-Binary/main/Sparkle.xcframework/macos-arm64_x86_64/Sparkle.framework/Versions/A/Resources/ro.lproj/Sparkle.strings -------------------------------------------------------------------------------- /Sparkle.xcframework/macos-arm64_x86_64/Sparkle.framework/Versions/A/Resources/ru.lproj/Sparkle.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ranchero-Software/Sparkle-Binary/main/Sparkle.xcframework/macos-arm64_x86_64/Sparkle.framework/Versions/A/Resources/ru.lproj/Sparkle.strings -------------------------------------------------------------------------------- /Sparkle.xcframework/macos-arm64_x86_64/Sparkle.framework/Versions/A/Resources/sk.lproj/Sparkle.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ranchero-Software/Sparkle-Binary/main/Sparkle.xcframework/macos-arm64_x86_64/Sparkle.framework/Versions/A/Resources/sk.lproj/Sparkle.strings -------------------------------------------------------------------------------- /Sparkle.xcframework/macos-arm64_x86_64/Sparkle.framework/Versions/A/Resources/sl.lproj/Sparkle.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ranchero-Software/Sparkle-Binary/main/Sparkle.xcframework/macos-arm64_x86_64/Sparkle.framework/Versions/A/Resources/sl.lproj/Sparkle.strings -------------------------------------------------------------------------------- /Sparkle.xcframework/macos-arm64_x86_64/Sparkle.framework/Versions/A/Resources/sv.lproj/Sparkle.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ranchero-Software/Sparkle-Binary/main/Sparkle.xcframework/macos-arm64_x86_64/Sparkle.framework/Versions/A/Resources/sv.lproj/Sparkle.strings -------------------------------------------------------------------------------- /Sparkle.xcframework/macos-arm64_x86_64/Sparkle.framework/Versions/A/Resources/th.lproj/Sparkle.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ranchero-Software/Sparkle-Binary/main/Sparkle.xcframework/macos-arm64_x86_64/Sparkle.framework/Versions/A/Resources/th.lproj/Sparkle.strings -------------------------------------------------------------------------------- /Sparkle.xcframework/macos-arm64_x86_64/Sparkle.framework/Versions/A/Resources/tr.lproj/Sparkle.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ranchero-Software/Sparkle-Binary/main/Sparkle.xcframework/macos-arm64_x86_64/Sparkle.framework/Versions/A/Resources/tr.lproj/Sparkle.strings -------------------------------------------------------------------------------- /Sparkle.xcframework/macos-arm64_x86_64/Sparkle.framework/Versions/A/Resources/uk.lproj/Sparkle.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ranchero-Software/Sparkle-Binary/main/Sparkle.xcframework/macos-arm64_x86_64/Sparkle.framework/Versions/A/Resources/uk.lproj/Sparkle.strings -------------------------------------------------------------------------------- /Sparkle.xcframework/macos-arm64_x86_64/Sparkle.framework/Versions/A/Resources/Base.lproj/Sparkle.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ranchero-Software/Sparkle-Binary/main/Sparkle.xcframework/macos-arm64_x86_64/Sparkle.framework/Versions/A/Resources/Base.lproj/Sparkle.strings -------------------------------------------------------------------------------- /Sparkle.xcframework/macos-arm64_x86_64/Sparkle.framework/Versions/A/Resources/pt_BR.lproj/Sparkle.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ranchero-Software/Sparkle-Binary/main/Sparkle.xcframework/macos-arm64_x86_64/Sparkle.framework/Versions/A/Resources/pt_BR.lproj/Sparkle.strings -------------------------------------------------------------------------------- /Sparkle.xcframework/macos-arm64_x86_64/Sparkle.framework/Versions/A/Resources/pt_PT.lproj/Sparkle.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ranchero-Software/Sparkle-Binary/main/Sparkle.xcframework/macos-arm64_x86_64/Sparkle.framework/Versions/A/Resources/pt_PT.lproj/Sparkle.strings -------------------------------------------------------------------------------- /Sparkle.xcframework/macos-arm64_x86_64/Sparkle.framework/Versions/A/Resources/zh_CN.lproj/Sparkle.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ranchero-Software/Sparkle-Binary/main/Sparkle.xcframework/macos-arm64_x86_64/Sparkle.framework/Versions/A/Resources/zh_CN.lproj/Sparkle.strings -------------------------------------------------------------------------------- /Sparkle.xcframework/macos-arm64_x86_64/Sparkle.framework/Versions/A/Resources/zh_TW.lproj/Sparkle.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ranchero-Software/Sparkle-Binary/main/Sparkle.xcframework/macos-arm64_x86_64/Sparkle.framework/Versions/A/Resources/zh_TW.lproj/Sparkle.strings -------------------------------------------------------------------------------- /Sparkle.xcframework/macos-arm64_x86_64/Sparkle.framework/Versions/A/Resources/Base.lproj/SUUpdateAlert.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ranchero-Software/Sparkle-Binary/main/Sparkle.xcframework/macos-arm64_x86_64/Sparkle.framework/Versions/A/Resources/Base.lproj/SUUpdateAlert.nib -------------------------------------------------------------------------------- /Sparkle.xcframework/macos-arm64_x86_64/Sparkle.framework/Versions/A/Resources/ar.lproj/SUUpdateAlert.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ranchero-Software/Sparkle-Binary/main/Sparkle.xcframework/macos-arm64_x86_64/Sparkle.framework/Versions/A/Resources/ar.lproj/SUUpdateAlert.strings -------------------------------------------------------------------------------- /Sparkle.xcframework/macos-arm64_x86_64/Sparkle.framework/Versions/A/Resources/da.lproj/SUUpdateAlert.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ranchero-Software/Sparkle-Binary/main/Sparkle.xcframework/macos-arm64_x86_64/Sparkle.framework/Versions/A/Resources/da.lproj/SUUpdateAlert.strings -------------------------------------------------------------------------------- /Sparkle.xcframework/macos-arm64_x86_64/Sparkle.framework/Versions/A/Resources/de.lproj/SUUpdateAlert.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ranchero-Software/Sparkle-Binary/main/Sparkle.xcframework/macos-arm64_x86_64/Sparkle.framework/Versions/A/Resources/de.lproj/SUUpdateAlert.strings -------------------------------------------------------------------------------- /Sparkle.xcframework/macos-arm64_x86_64/Sparkle.framework/Versions/A/Resources/el.lproj/SUUpdateAlert.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ranchero-Software/Sparkle-Binary/main/Sparkle.xcframework/macos-arm64_x86_64/Sparkle.framework/Versions/A/Resources/el.lproj/SUUpdateAlert.strings -------------------------------------------------------------------------------- /Sparkle.xcframework/macos-arm64_x86_64/Sparkle.framework/Versions/A/Resources/es.lproj/SUUpdateAlert.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ranchero-Software/Sparkle-Binary/main/Sparkle.xcframework/macos-arm64_x86_64/Sparkle.framework/Versions/A/Resources/es.lproj/SUUpdateAlert.strings -------------------------------------------------------------------------------- /Sparkle.xcframework/macos-arm64_x86_64/Sparkle.framework/Versions/A/Resources/fi.lproj/SUUpdateAlert.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ranchero-Software/Sparkle-Binary/main/Sparkle.xcframework/macos-arm64_x86_64/Sparkle.framework/Versions/A/Resources/fi.lproj/SUUpdateAlert.strings -------------------------------------------------------------------------------- /Sparkle.xcframework/macos-arm64_x86_64/Sparkle.framework/Versions/A/Resources/fr.lproj/SUUpdateAlert.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ranchero-Software/Sparkle-Binary/main/Sparkle.xcframework/macos-arm64_x86_64/Sparkle.framework/Versions/A/Resources/fr.lproj/SUUpdateAlert.strings -------------------------------------------------------------------------------- /Sparkle.xcframework/macos-arm64_x86_64/Sparkle.framework/Versions/A/Resources/hr.lproj/SUUpdateAlert.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ranchero-Software/Sparkle-Binary/main/Sparkle.xcframework/macos-arm64_x86_64/Sparkle.framework/Versions/A/Resources/hr.lproj/SUUpdateAlert.strings -------------------------------------------------------------------------------- /Sparkle.xcframework/macos-arm64_x86_64/Sparkle.framework/Versions/A/Resources/is.lproj/SUUpdateAlert.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ranchero-Software/Sparkle-Binary/main/Sparkle.xcframework/macos-arm64_x86_64/Sparkle.framework/Versions/A/Resources/is.lproj/SUUpdateAlert.strings -------------------------------------------------------------------------------- /Sparkle.xcframework/macos-arm64_x86_64/Sparkle.framework/Versions/A/Resources/it.lproj/SUUpdateAlert.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ranchero-Software/Sparkle-Binary/main/Sparkle.xcframework/macos-arm64_x86_64/Sparkle.framework/Versions/A/Resources/it.lproj/SUUpdateAlert.strings -------------------------------------------------------------------------------- /Sparkle.xcframework/macos-arm64_x86_64/Sparkle.framework/Versions/A/Resources/ja.lproj/SUUpdateAlert.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ranchero-Software/Sparkle-Binary/main/Sparkle.xcframework/macos-arm64_x86_64/Sparkle.framework/Versions/A/Resources/ja.lproj/SUUpdateAlert.strings -------------------------------------------------------------------------------- /Sparkle.xcframework/macos-arm64_x86_64/Sparkle.framework/Versions/A/Resources/ko.lproj/SUUpdateAlert.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ranchero-Software/Sparkle-Binary/main/Sparkle.xcframework/macos-arm64_x86_64/Sparkle.framework/Versions/A/Resources/ko.lproj/SUUpdateAlert.strings -------------------------------------------------------------------------------- /Sparkle.xcframework/macos-arm64_x86_64/Sparkle.framework/Versions/A/Resources/nb.lproj/SUUpdateAlert.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ranchero-Software/Sparkle-Binary/main/Sparkle.xcframework/macos-arm64_x86_64/Sparkle.framework/Versions/A/Resources/nb.lproj/SUUpdateAlert.strings -------------------------------------------------------------------------------- /Sparkle.xcframework/macos-arm64_x86_64/Sparkle.framework/Versions/A/Resources/nl.lproj/SUUpdateAlert.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ranchero-Software/Sparkle-Binary/main/Sparkle.xcframework/macos-arm64_x86_64/Sparkle.framework/Versions/A/Resources/nl.lproj/SUUpdateAlert.strings -------------------------------------------------------------------------------- /Sparkle.xcframework/macos-arm64_x86_64/Sparkle.framework/Versions/A/Resources/pl.lproj/SUUpdateAlert.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ranchero-Software/Sparkle-Binary/main/Sparkle.xcframework/macos-arm64_x86_64/Sparkle.framework/Versions/A/Resources/pl.lproj/SUUpdateAlert.strings -------------------------------------------------------------------------------- /Sparkle.xcframework/macos-arm64_x86_64/Sparkle.framework/Versions/A/Resources/ro.lproj/SUUpdateAlert.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ranchero-Software/Sparkle-Binary/main/Sparkle.xcframework/macos-arm64_x86_64/Sparkle.framework/Versions/A/Resources/ro.lproj/SUUpdateAlert.strings -------------------------------------------------------------------------------- /Sparkle.xcframework/macos-arm64_x86_64/Sparkle.framework/Versions/A/Resources/ru.lproj/SUUpdateAlert.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ranchero-Software/Sparkle-Binary/main/Sparkle.xcframework/macos-arm64_x86_64/Sparkle.framework/Versions/A/Resources/ru.lproj/SUUpdateAlert.strings -------------------------------------------------------------------------------- /Sparkle.xcframework/macos-arm64_x86_64/Sparkle.framework/Versions/A/Resources/sk.lproj/SUUpdateAlert.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ranchero-Software/Sparkle-Binary/main/Sparkle.xcframework/macos-arm64_x86_64/Sparkle.framework/Versions/A/Resources/sk.lproj/SUUpdateAlert.strings -------------------------------------------------------------------------------- /Sparkle.xcframework/macos-arm64_x86_64/Sparkle.framework/Versions/A/Resources/sl.lproj/SUUpdateAlert.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ranchero-Software/Sparkle-Binary/main/Sparkle.xcframework/macos-arm64_x86_64/Sparkle.framework/Versions/A/Resources/sl.lproj/SUUpdateAlert.strings -------------------------------------------------------------------------------- /Sparkle.xcframework/macos-arm64_x86_64/Sparkle.framework/Versions/A/Resources/sv.lproj/SUUpdateAlert.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ranchero-Software/Sparkle-Binary/main/Sparkle.xcframework/macos-arm64_x86_64/Sparkle.framework/Versions/A/Resources/sv.lproj/SUUpdateAlert.strings -------------------------------------------------------------------------------- /Sparkle.xcframework/macos-arm64_x86_64/Sparkle.framework/Versions/A/Resources/th.lproj/SUUpdateAlert.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ranchero-Software/Sparkle-Binary/main/Sparkle.xcframework/macos-arm64_x86_64/Sparkle.framework/Versions/A/Resources/th.lproj/SUUpdateAlert.strings -------------------------------------------------------------------------------- /Sparkle.xcframework/macos-arm64_x86_64/Sparkle.framework/Versions/A/Resources/tr.lproj/SUUpdateAlert.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ranchero-Software/Sparkle-Binary/main/Sparkle.xcframework/macos-arm64_x86_64/Sparkle.framework/Versions/A/Resources/tr.lproj/SUUpdateAlert.strings -------------------------------------------------------------------------------- /Sparkle.xcframework/macos-arm64_x86_64/Sparkle.framework/Versions/A/Resources/uk.lproj/SUUpdateAlert.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ranchero-Software/Sparkle-Binary/main/Sparkle.xcframework/macos-arm64_x86_64/Sparkle.framework/Versions/A/Resources/uk.lproj/SUUpdateAlert.strings -------------------------------------------------------------------------------- /Sources/RSSparkleXPC/Resources/org.sparkle-project.Downloader.xpc/Contents/MacOS/org.sparkle-project.Downloader: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ranchero-Software/Sparkle-Binary/main/Sources/RSSparkleXPC/Resources/org.sparkle-project.Downloader.xpc/Contents/MacOS/org.sparkle-project.Downloader -------------------------------------------------------------------------------- /Sparkle.xcframework/macos-arm64_x86_64/Sparkle.framework/Versions/A/Resources/pt_BR.lproj/SUUpdateAlert.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ranchero-Software/Sparkle-Binary/main/Sparkle.xcframework/macos-arm64_x86_64/Sparkle.framework/Versions/A/Resources/pt_BR.lproj/SUUpdateAlert.strings -------------------------------------------------------------------------------- /Sparkle.xcframework/macos-arm64_x86_64/Sparkle.framework/Versions/A/Resources/pt_PT.lproj/SUUpdateAlert.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ranchero-Software/Sparkle-Binary/main/Sparkle.xcframework/macos-arm64_x86_64/Sparkle.framework/Versions/A/Resources/pt_PT.lproj/SUUpdateAlert.strings -------------------------------------------------------------------------------- /Sparkle.xcframework/macos-arm64_x86_64/Sparkle.framework/Versions/A/Resources/zh_CN.lproj/SUUpdateAlert.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ranchero-Software/Sparkle-Binary/main/Sparkle.xcframework/macos-arm64_x86_64/Sparkle.framework/Versions/A/Resources/zh_CN.lproj/SUUpdateAlert.strings -------------------------------------------------------------------------------- /Sparkle.xcframework/macos-arm64_x86_64/Sparkle.framework/Versions/A/Resources/zh_TW.lproj/SUUpdateAlert.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ranchero-Software/Sparkle-Binary/main/Sparkle.xcframework/macos-arm64_x86_64/Sparkle.framework/Versions/A/Resources/zh_TW.lproj/SUUpdateAlert.strings -------------------------------------------------------------------------------- /Sparkle.xcframework/macos-arm64_x86_64/Sparkle.framework/Versions/A/Resources/ar.lproj/SUUpdatePermissionPrompt.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ranchero-Software/Sparkle-Binary/main/Sparkle.xcframework/macos-arm64_x86_64/Sparkle.framework/Versions/A/Resources/ar.lproj/SUUpdatePermissionPrompt.strings -------------------------------------------------------------------------------- /Sparkle.xcframework/macos-arm64_x86_64/Sparkle.framework/Versions/A/Resources/da.lproj/SUUpdatePermissionPrompt.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ranchero-Software/Sparkle-Binary/main/Sparkle.xcframework/macos-arm64_x86_64/Sparkle.framework/Versions/A/Resources/da.lproj/SUUpdatePermissionPrompt.strings -------------------------------------------------------------------------------- /Sparkle.xcframework/macos-arm64_x86_64/Sparkle.framework/Versions/A/Resources/de.lproj/SUUpdatePermissionPrompt.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ranchero-Software/Sparkle-Binary/main/Sparkle.xcframework/macos-arm64_x86_64/Sparkle.framework/Versions/A/Resources/de.lproj/SUUpdatePermissionPrompt.strings -------------------------------------------------------------------------------- /Sparkle.xcframework/macos-arm64_x86_64/Sparkle.framework/Versions/A/Resources/el.lproj/SUUpdatePermissionPrompt.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ranchero-Software/Sparkle-Binary/main/Sparkle.xcframework/macos-arm64_x86_64/Sparkle.framework/Versions/A/Resources/el.lproj/SUUpdatePermissionPrompt.strings -------------------------------------------------------------------------------- /Sparkle.xcframework/macos-arm64_x86_64/Sparkle.framework/Versions/A/Resources/es.lproj/SUUpdatePermissionPrompt.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ranchero-Software/Sparkle-Binary/main/Sparkle.xcframework/macos-arm64_x86_64/Sparkle.framework/Versions/A/Resources/es.lproj/SUUpdatePermissionPrompt.strings -------------------------------------------------------------------------------- /Sparkle.xcframework/macos-arm64_x86_64/Sparkle.framework/Versions/A/Resources/fi.lproj/SUUpdatePermissionPrompt.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ranchero-Software/Sparkle-Binary/main/Sparkle.xcframework/macos-arm64_x86_64/Sparkle.framework/Versions/A/Resources/fi.lproj/SUUpdatePermissionPrompt.strings -------------------------------------------------------------------------------- /Sparkle.xcframework/macos-arm64_x86_64/Sparkle.framework/Versions/A/Resources/fr.lproj/SUUpdatePermissionPrompt.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ranchero-Software/Sparkle-Binary/main/Sparkle.xcframework/macos-arm64_x86_64/Sparkle.framework/Versions/A/Resources/fr.lproj/SUUpdatePermissionPrompt.strings -------------------------------------------------------------------------------- /Sparkle.xcframework/macos-arm64_x86_64/Sparkle.framework/Versions/A/Resources/hr.lproj/SUUpdatePermissionPrompt.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ranchero-Software/Sparkle-Binary/main/Sparkle.xcframework/macos-arm64_x86_64/Sparkle.framework/Versions/A/Resources/hr.lproj/SUUpdatePermissionPrompt.strings -------------------------------------------------------------------------------- /Sparkle.xcframework/macos-arm64_x86_64/Sparkle.framework/Versions/A/Resources/hu.lproj/SUUpdatePermissionPrompt.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ranchero-Software/Sparkle-Binary/main/Sparkle.xcframework/macos-arm64_x86_64/Sparkle.framework/Versions/A/Resources/hu.lproj/SUUpdatePermissionPrompt.strings -------------------------------------------------------------------------------- /Sparkle.xcframework/macos-arm64_x86_64/Sparkle.framework/Versions/A/Resources/is.lproj/SUUpdatePermissionPrompt.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ranchero-Software/Sparkle-Binary/main/Sparkle.xcframework/macos-arm64_x86_64/Sparkle.framework/Versions/A/Resources/is.lproj/SUUpdatePermissionPrompt.strings -------------------------------------------------------------------------------- /Sparkle.xcframework/macos-arm64_x86_64/Sparkle.framework/Versions/A/Resources/it.lproj/SUUpdatePermissionPrompt.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ranchero-Software/Sparkle-Binary/main/Sparkle.xcframework/macos-arm64_x86_64/Sparkle.framework/Versions/A/Resources/it.lproj/SUUpdatePermissionPrompt.strings -------------------------------------------------------------------------------- /Sparkle.xcframework/macos-arm64_x86_64/Sparkle.framework/Versions/A/Resources/ja.lproj/SUUpdatePermissionPrompt.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ranchero-Software/Sparkle-Binary/main/Sparkle.xcframework/macos-arm64_x86_64/Sparkle.framework/Versions/A/Resources/ja.lproj/SUUpdatePermissionPrompt.strings -------------------------------------------------------------------------------- /Sparkle.xcframework/macos-arm64_x86_64/Sparkle.framework/Versions/A/Resources/ko.lproj/SUUpdatePermissionPrompt.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ranchero-Software/Sparkle-Binary/main/Sparkle.xcframework/macos-arm64_x86_64/Sparkle.framework/Versions/A/Resources/ko.lproj/SUUpdatePermissionPrompt.strings -------------------------------------------------------------------------------- /Sparkle.xcframework/macos-arm64_x86_64/Sparkle.framework/Versions/A/Resources/nb.lproj/SUUpdatePermissionPrompt.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ranchero-Software/Sparkle-Binary/main/Sparkle.xcframework/macos-arm64_x86_64/Sparkle.framework/Versions/A/Resources/nb.lproj/SUUpdatePermissionPrompt.strings -------------------------------------------------------------------------------- /Sparkle.xcframework/macos-arm64_x86_64/Sparkle.framework/Versions/A/Resources/nl.lproj/SUUpdatePermissionPrompt.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ranchero-Software/Sparkle-Binary/main/Sparkle.xcframework/macos-arm64_x86_64/Sparkle.framework/Versions/A/Resources/nl.lproj/SUUpdatePermissionPrompt.strings -------------------------------------------------------------------------------- /Sparkle.xcframework/macos-arm64_x86_64/Sparkle.framework/Versions/A/Resources/pl.lproj/SUUpdatePermissionPrompt.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ranchero-Software/Sparkle-Binary/main/Sparkle.xcframework/macos-arm64_x86_64/Sparkle.framework/Versions/A/Resources/pl.lproj/SUUpdatePermissionPrompt.strings -------------------------------------------------------------------------------- /Sparkle.xcframework/macos-arm64_x86_64/Sparkle.framework/Versions/A/Resources/ro.lproj/SUUpdatePermissionPrompt.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ranchero-Software/Sparkle-Binary/main/Sparkle.xcframework/macos-arm64_x86_64/Sparkle.framework/Versions/A/Resources/ro.lproj/SUUpdatePermissionPrompt.strings -------------------------------------------------------------------------------- /Sparkle.xcframework/macos-arm64_x86_64/Sparkle.framework/Versions/A/Resources/ru.lproj/SUUpdatePermissionPrompt.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ranchero-Software/Sparkle-Binary/main/Sparkle.xcframework/macos-arm64_x86_64/Sparkle.framework/Versions/A/Resources/ru.lproj/SUUpdatePermissionPrompt.strings -------------------------------------------------------------------------------- /Sparkle.xcframework/macos-arm64_x86_64/Sparkle.framework/Versions/A/Resources/sk.lproj/SUUpdatePermissionPrompt.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ranchero-Software/Sparkle-Binary/main/Sparkle.xcframework/macos-arm64_x86_64/Sparkle.framework/Versions/A/Resources/sk.lproj/SUUpdatePermissionPrompt.strings -------------------------------------------------------------------------------- /Sparkle.xcframework/macos-arm64_x86_64/Sparkle.framework/Versions/A/Resources/sl.lproj/SUUpdatePermissionPrompt.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ranchero-Software/Sparkle-Binary/main/Sparkle.xcframework/macos-arm64_x86_64/Sparkle.framework/Versions/A/Resources/sl.lproj/SUUpdatePermissionPrompt.strings -------------------------------------------------------------------------------- /Sparkle.xcframework/macos-arm64_x86_64/Sparkle.framework/Versions/A/Resources/sv.lproj/SUUpdatePermissionPrompt.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ranchero-Software/Sparkle-Binary/main/Sparkle.xcframework/macos-arm64_x86_64/Sparkle.framework/Versions/A/Resources/sv.lproj/SUUpdatePermissionPrompt.strings -------------------------------------------------------------------------------- /Sparkle.xcframework/macos-arm64_x86_64/Sparkle.framework/Versions/A/Resources/th.lproj/SUUpdatePermissionPrompt.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ranchero-Software/Sparkle-Binary/main/Sparkle.xcframework/macos-arm64_x86_64/Sparkle.framework/Versions/A/Resources/th.lproj/SUUpdatePermissionPrompt.strings -------------------------------------------------------------------------------- /Sparkle.xcframework/macos-arm64_x86_64/Sparkle.framework/Versions/A/Resources/tr.lproj/SUUpdatePermissionPrompt.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ranchero-Software/Sparkle-Binary/main/Sparkle.xcframework/macos-arm64_x86_64/Sparkle.framework/Versions/A/Resources/tr.lproj/SUUpdatePermissionPrompt.strings -------------------------------------------------------------------------------- /Sparkle.xcframework/macos-arm64_x86_64/Sparkle.framework/Versions/A/Resources/uk.lproj/SUUpdatePermissionPrompt.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ranchero-Software/Sparkle-Binary/main/Sparkle.xcframework/macos-arm64_x86_64/Sparkle.framework/Versions/A/Resources/uk.lproj/SUUpdatePermissionPrompt.strings -------------------------------------------------------------------------------- /Sources/RSSparkleXPC/Resources/org.sparkle-project.InstallerLauncher.xpc/Contents/MacOS/Updater.app/Contents/MacOS/Updater: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ranchero-Software/Sparkle-Binary/main/Sources/RSSparkleXPC/Resources/org.sparkle-project.InstallerLauncher.xpc/Contents/MacOS/Updater.app/Contents/MacOS/Updater -------------------------------------------------------------------------------- /Sources/RSSparkleXPC/Resources/org.sparkle-project.InstallerStatus.xpc/Contents/MacOS/org.sparkle-project.InstallerStatus: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ranchero-Software/Sparkle-Binary/main/Sources/RSSparkleXPC/Resources/org.sparkle-project.InstallerStatus.xpc/Contents/MacOS/org.sparkle-project.InstallerStatus -------------------------------------------------------------------------------- /Sparkle.xcframework/macos-arm64_x86_64/Sparkle.framework/Versions/A/Resources/pt_BR.lproj/SUUpdatePermissionPrompt.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ranchero-Software/Sparkle-Binary/main/Sparkle.xcframework/macos-arm64_x86_64/Sparkle.framework/Versions/A/Resources/pt_BR.lproj/SUUpdatePermissionPrompt.strings -------------------------------------------------------------------------------- /Sparkle.xcframework/macos-arm64_x86_64/Sparkle.framework/Versions/A/Resources/pt_PT.lproj/SUUpdatePermissionPrompt.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ranchero-Software/Sparkle-Binary/main/Sparkle.xcframework/macos-arm64_x86_64/Sparkle.framework/Versions/A/Resources/pt_PT.lproj/SUUpdatePermissionPrompt.strings -------------------------------------------------------------------------------- /Sparkle.xcframework/macos-arm64_x86_64/Sparkle.framework/Versions/A/Resources/zh_CN.lproj/SUUpdatePermissionPrompt.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ranchero-Software/Sparkle-Binary/main/Sparkle.xcframework/macos-arm64_x86_64/Sparkle.framework/Versions/A/Resources/zh_CN.lproj/SUUpdatePermissionPrompt.strings -------------------------------------------------------------------------------- /Sparkle.xcframework/macos-arm64_x86_64/Sparkle.framework/Versions/A/Resources/zh_TW.lproj/SUUpdatePermissionPrompt.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ranchero-Software/Sparkle-Binary/main/Sparkle.xcframework/macos-arm64_x86_64/Sparkle.framework/Versions/A/Resources/zh_TW.lproj/SUUpdatePermissionPrompt.strings -------------------------------------------------------------------------------- /Sources/RSSparkleXPC/Resources/org.sparkle-project.InstallerLauncher.xpc/Contents/MacOS/org.sparkle-project.InstallerLauncher: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ranchero-Software/Sparkle-Binary/main/Sources/RSSparkleXPC/Resources/org.sparkle-project.InstallerLauncher.xpc/Contents/MacOS/org.sparkle-project.InstallerLauncher -------------------------------------------------------------------------------- /Sources/RSSparkleXPC/Resources/org.sparkle-project.InstallerConnection.xpc/Contents/MacOS/org.sparkle-project.InstallerConnection: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ranchero-Software/Sparkle-Binary/main/Sources/RSSparkleXPC/Resources/org.sparkle-project.InstallerConnection.xpc/Contents/MacOS/org.sparkle-project.InstallerConnection -------------------------------------------------------------------------------- /Sources/RSSparkleXPC/Resources/org.sparkle-project.InstallerLauncher.xpc/Contents/MacOS/Updater.app/Contents/Resources/SUStatus.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ranchero-Software/Sparkle-Binary/main/Sources/RSSparkleXPC/Resources/org.sparkle-project.InstallerLauncher.xpc/Contents/MacOS/Updater.app/Contents/Resources/SUStatus.nib -------------------------------------------------------------------------------- /Sparkle.xcframework/macos-arm64_x86_64/Sparkle.framework/Versions/A/Resources/Base.lproj/SUUpdatePermissionPrompt.nib/keyedobjects.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ranchero-Software/Sparkle-Binary/main/Sparkle.xcframework/macos-arm64_x86_64/Sparkle.framework/Versions/A/Resources/Base.lproj/SUUpdatePermissionPrompt.nib/keyedobjects.nib -------------------------------------------------------------------------------- /Sparkle.xcframework/macos-arm64_x86_64/Sparkle.framework/Versions/A/Resources/Base.lproj/SUUpdatePermissionPrompt.nib/keyedobjects-110000.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ranchero-Software/Sparkle-Binary/main/Sparkle.xcframework/macos-arm64_x86_64/Sparkle.framework/Versions/A/Resources/Base.lproj/SUUpdatePermissionPrompt.nib/keyedobjects-110000.nib -------------------------------------------------------------------------------- /Sources/RSSparkleXPC/Resources/org.sparkle-project.InstallerLauncher.xpc/Contents/MacOS/Updater.app/Contents/Resources/Base.lproj/Sparkle.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ranchero-Software/Sparkle-Binary/main/Sources/RSSparkleXPC/Resources/org.sparkle-project.InstallerLauncher.xpc/Contents/MacOS/Updater.app/Contents/Resources/Base.lproj/Sparkle.strings -------------------------------------------------------------------------------- /Sources/RSSparkleXPC/Resources/org.sparkle-project.InstallerLauncher.xpc/Contents/MacOS/Updater.app/Contents/Resources/ca.lproj/Sparkle.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ranchero-Software/Sparkle-Binary/main/Sources/RSSparkleXPC/Resources/org.sparkle-project.InstallerLauncher.xpc/Contents/MacOS/Updater.app/Contents/Resources/ca.lproj/Sparkle.strings -------------------------------------------------------------------------------- /Sources/RSSparkleXPC/Resources/org.sparkle-project.InstallerLauncher.xpc/Contents/MacOS/Updater.app/Contents/Resources/cs.lproj/Sparkle.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ranchero-Software/Sparkle-Binary/main/Sources/RSSparkleXPC/Resources/org.sparkle-project.InstallerLauncher.xpc/Contents/MacOS/Updater.app/Contents/Resources/cs.lproj/Sparkle.strings -------------------------------------------------------------------------------- /Sources/RSSparkleXPC/Resources/org.sparkle-project.InstallerLauncher.xpc/Contents/MacOS/Updater.app/Contents/Resources/da.lproj/Sparkle.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ranchero-Software/Sparkle-Binary/main/Sources/RSSparkleXPC/Resources/org.sparkle-project.InstallerLauncher.xpc/Contents/MacOS/Updater.app/Contents/Resources/da.lproj/Sparkle.strings -------------------------------------------------------------------------------- /Sources/RSSparkleXPC/Resources/org.sparkle-project.InstallerLauncher.xpc/Contents/MacOS/Updater.app/Contents/Resources/de.lproj/Sparkle.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ranchero-Software/Sparkle-Binary/main/Sources/RSSparkleXPC/Resources/org.sparkle-project.InstallerLauncher.xpc/Contents/MacOS/Updater.app/Contents/Resources/de.lproj/Sparkle.strings -------------------------------------------------------------------------------- /Sources/RSSparkleXPC/Resources/org.sparkle-project.InstallerLauncher.xpc/Contents/MacOS/Updater.app/Contents/Resources/el.lproj/Sparkle.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ranchero-Software/Sparkle-Binary/main/Sources/RSSparkleXPC/Resources/org.sparkle-project.InstallerLauncher.xpc/Contents/MacOS/Updater.app/Contents/Resources/el.lproj/Sparkle.strings -------------------------------------------------------------------------------- /Sources/RSSparkleXPC/Resources/org.sparkle-project.InstallerLauncher.xpc/Contents/MacOS/Updater.app/Contents/Resources/es.lproj/Sparkle.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ranchero-Software/Sparkle-Binary/main/Sources/RSSparkleXPC/Resources/org.sparkle-project.InstallerLauncher.xpc/Contents/MacOS/Updater.app/Contents/Resources/es.lproj/Sparkle.strings -------------------------------------------------------------------------------- /Sources/RSSparkleXPC/Resources/org.sparkle-project.InstallerLauncher.xpc/Contents/MacOS/Updater.app/Contents/Resources/fa.lproj/Sparkle.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ranchero-Software/Sparkle-Binary/main/Sources/RSSparkleXPC/Resources/org.sparkle-project.InstallerLauncher.xpc/Contents/MacOS/Updater.app/Contents/Resources/fa.lproj/Sparkle.strings -------------------------------------------------------------------------------- /Sources/RSSparkleXPC/Resources/org.sparkle-project.InstallerLauncher.xpc/Contents/MacOS/Updater.app/Contents/Resources/fi.lproj/Sparkle.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ranchero-Software/Sparkle-Binary/main/Sources/RSSparkleXPC/Resources/org.sparkle-project.InstallerLauncher.xpc/Contents/MacOS/Updater.app/Contents/Resources/fi.lproj/Sparkle.strings -------------------------------------------------------------------------------- /Sources/RSSparkleXPC/Resources/org.sparkle-project.InstallerLauncher.xpc/Contents/MacOS/Updater.app/Contents/Resources/fr.lproj/Sparkle.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ranchero-Software/Sparkle-Binary/main/Sources/RSSparkleXPC/Resources/org.sparkle-project.InstallerLauncher.xpc/Contents/MacOS/Updater.app/Contents/Resources/fr.lproj/Sparkle.strings -------------------------------------------------------------------------------- /Sources/RSSparkleXPC/Resources/org.sparkle-project.InstallerLauncher.xpc/Contents/MacOS/Updater.app/Contents/Resources/he.lproj/Sparkle.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ranchero-Software/Sparkle-Binary/main/Sources/RSSparkleXPC/Resources/org.sparkle-project.InstallerLauncher.xpc/Contents/MacOS/Updater.app/Contents/Resources/he.lproj/Sparkle.strings -------------------------------------------------------------------------------- /Sources/RSSparkleXPC/Resources/org.sparkle-project.InstallerLauncher.xpc/Contents/MacOS/Updater.app/Contents/Resources/hr.lproj/Sparkle.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ranchero-Software/Sparkle-Binary/main/Sources/RSSparkleXPC/Resources/org.sparkle-project.InstallerLauncher.xpc/Contents/MacOS/Updater.app/Contents/Resources/hr.lproj/Sparkle.strings -------------------------------------------------------------------------------- /Sources/RSSparkleXPC/Resources/org.sparkle-project.InstallerLauncher.xpc/Contents/MacOS/Updater.app/Contents/Resources/is.lproj/Sparkle.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ranchero-Software/Sparkle-Binary/main/Sources/RSSparkleXPC/Resources/org.sparkle-project.InstallerLauncher.xpc/Contents/MacOS/Updater.app/Contents/Resources/is.lproj/Sparkle.strings -------------------------------------------------------------------------------- /Sources/RSSparkleXPC/Resources/org.sparkle-project.InstallerLauncher.xpc/Contents/MacOS/Updater.app/Contents/Resources/it.lproj/Sparkle.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ranchero-Software/Sparkle-Binary/main/Sources/RSSparkleXPC/Resources/org.sparkle-project.InstallerLauncher.xpc/Contents/MacOS/Updater.app/Contents/Resources/it.lproj/Sparkle.strings -------------------------------------------------------------------------------- /Sources/RSSparkleXPC/Resources/org.sparkle-project.InstallerLauncher.xpc/Contents/MacOS/Updater.app/Contents/Resources/ja.lproj/Sparkle.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ranchero-Software/Sparkle-Binary/main/Sources/RSSparkleXPC/Resources/org.sparkle-project.InstallerLauncher.xpc/Contents/MacOS/Updater.app/Contents/Resources/ja.lproj/Sparkle.strings -------------------------------------------------------------------------------- /Sources/RSSparkleXPC/Resources/org.sparkle-project.InstallerLauncher.xpc/Contents/MacOS/Updater.app/Contents/Resources/ko.lproj/Sparkle.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ranchero-Software/Sparkle-Binary/main/Sources/RSSparkleXPC/Resources/org.sparkle-project.InstallerLauncher.xpc/Contents/MacOS/Updater.app/Contents/Resources/ko.lproj/Sparkle.strings -------------------------------------------------------------------------------- /Sources/RSSparkleXPC/Resources/org.sparkle-project.InstallerLauncher.xpc/Contents/MacOS/Updater.app/Contents/Resources/nb.lproj/Sparkle.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ranchero-Software/Sparkle-Binary/main/Sources/RSSparkleXPC/Resources/org.sparkle-project.InstallerLauncher.xpc/Contents/MacOS/Updater.app/Contents/Resources/nb.lproj/Sparkle.strings -------------------------------------------------------------------------------- /Sources/RSSparkleXPC/Resources/org.sparkle-project.InstallerLauncher.xpc/Contents/MacOS/Updater.app/Contents/Resources/nl.lproj/Sparkle.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ranchero-Software/Sparkle-Binary/main/Sources/RSSparkleXPC/Resources/org.sparkle-project.InstallerLauncher.xpc/Contents/MacOS/Updater.app/Contents/Resources/nl.lproj/Sparkle.strings -------------------------------------------------------------------------------- /Sources/RSSparkleXPC/Resources/org.sparkle-project.InstallerLauncher.xpc/Contents/MacOS/Updater.app/Contents/Resources/pl.lproj/Sparkle.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ranchero-Software/Sparkle-Binary/main/Sources/RSSparkleXPC/Resources/org.sparkle-project.InstallerLauncher.xpc/Contents/MacOS/Updater.app/Contents/Resources/pl.lproj/Sparkle.strings -------------------------------------------------------------------------------- /Sources/RSSparkleXPC/Resources/org.sparkle-project.InstallerLauncher.xpc/Contents/MacOS/Updater.app/Contents/Resources/ro.lproj/Sparkle.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ranchero-Software/Sparkle-Binary/main/Sources/RSSparkleXPC/Resources/org.sparkle-project.InstallerLauncher.xpc/Contents/MacOS/Updater.app/Contents/Resources/ro.lproj/Sparkle.strings -------------------------------------------------------------------------------- /Sources/RSSparkleXPC/Resources/org.sparkle-project.InstallerLauncher.xpc/Contents/MacOS/Updater.app/Contents/Resources/ru.lproj/Sparkle.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ranchero-Software/Sparkle-Binary/main/Sources/RSSparkleXPC/Resources/org.sparkle-project.InstallerLauncher.xpc/Contents/MacOS/Updater.app/Contents/Resources/ru.lproj/Sparkle.strings -------------------------------------------------------------------------------- /Sources/RSSparkleXPC/Resources/org.sparkle-project.InstallerLauncher.xpc/Contents/MacOS/Updater.app/Contents/Resources/sk.lproj/Sparkle.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ranchero-Software/Sparkle-Binary/main/Sources/RSSparkleXPC/Resources/org.sparkle-project.InstallerLauncher.xpc/Contents/MacOS/Updater.app/Contents/Resources/sk.lproj/Sparkle.strings -------------------------------------------------------------------------------- /Sources/RSSparkleXPC/Resources/org.sparkle-project.InstallerLauncher.xpc/Contents/MacOS/Updater.app/Contents/Resources/sl.lproj/Sparkle.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ranchero-Software/Sparkle-Binary/main/Sources/RSSparkleXPC/Resources/org.sparkle-project.InstallerLauncher.xpc/Contents/MacOS/Updater.app/Contents/Resources/sl.lproj/Sparkle.strings -------------------------------------------------------------------------------- /Sources/RSSparkleXPC/Resources/org.sparkle-project.InstallerLauncher.xpc/Contents/MacOS/Updater.app/Contents/Resources/sv.lproj/Sparkle.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ranchero-Software/Sparkle-Binary/main/Sources/RSSparkleXPC/Resources/org.sparkle-project.InstallerLauncher.xpc/Contents/MacOS/Updater.app/Contents/Resources/sv.lproj/Sparkle.strings -------------------------------------------------------------------------------- /Sources/RSSparkleXPC/Resources/org.sparkle-project.InstallerLauncher.xpc/Contents/MacOS/Updater.app/Contents/Resources/th.lproj/Sparkle.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ranchero-Software/Sparkle-Binary/main/Sources/RSSparkleXPC/Resources/org.sparkle-project.InstallerLauncher.xpc/Contents/MacOS/Updater.app/Contents/Resources/th.lproj/Sparkle.strings -------------------------------------------------------------------------------- /Sources/RSSparkleXPC/Resources/org.sparkle-project.InstallerLauncher.xpc/Contents/MacOS/Updater.app/Contents/Resources/tr.lproj/Sparkle.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ranchero-Software/Sparkle-Binary/main/Sources/RSSparkleXPC/Resources/org.sparkle-project.InstallerLauncher.xpc/Contents/MacOS/Updater.app/Contents/Resources/tr.lproj/Sparkle.strings -------------------------------------------------------------------------------- /Sources/RSSparkleXPC/Resources/org.sparkle-project.InstallerLauncher.xpc/Contents/MacOS/Updater.app/Contents/Resources/uk.lproj/Sparkle.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ranchero-Software/Sparkle-Binary/main/Sources/RSSparkleXPC/Resources/org.sparkle-project.InstallerLauncher.xpc/Contents/MacOS/Updater.app/Contents/Resources/uk.lproj/Sparkle.strings -------------------------------------------------------------------------------- /Sources/RSSparkleXPC/Resources/org.sparkle-project.InstallerLauncher.xpc/Contents/MacOS/Updater.app/Contents/Resources/pt_BR.lproj/Sparkle.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ranchero-Software/Sparkle-Binary/main/Sources/RSSparkleXPC/Resources/org.sparkle-project.InstallerLauncher.xpc/Contents/MacOS/Updater.app/Contents/Resources/pt_BR.lproj/Sparkle.strings -------------------------------------------------------------------------------- /Sources/RSSparkleXPC/Resources/org.sparkle-project.InstallerLauncher.xpc/Contents/MacOS/Updater.app/Contents/Resources/pt_PT.lproj/Sparkle.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ranchero-Software/Sparkle-Binary/main/Sources/RSSparkleXPC/Resources/org.sparkle-project.InstallerLauncher.xpc/Contents/MacOS/Updater.app/Contents/Resources/pt_PT.lproj/Sparkle.strings -------------------------------------------------------------------------------- /Sources/RSSparkleXPC/Resources/org.sparkle-project.InstallerLauncher.xpc/Contents/MacOS/Updater.app/Contents/Resources/zh_CN.lproj/Sparkle.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ranchero-Software/Sparkle-Binary/main/Sources/RSSparkleXPC/Resources/org.sparkle-project.InstallerLauncher.xpc/Contents/MacOS/Updater.app/Contents/Resources/zh_CN.lproj/Sparkle.strings -------------------------------------------------------------------------------- /Sources/RSSparkleXPC/Resources/org.sparkle-project.InstallerLauncher.xpc/Contents/MacOS/Updater.app/Contents/Resources/zh_TW.lproj/Sparkle.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ranchero-Software/Sparkle-Binary/main/Sources/RSSparkleXPC/Resources/org.sparkle-project.InstallerLauncher.xpc/Contents/MacOS/Updater.app/Contents/Resources/zh_TW.lproj/Sparkle.strings -------------------------------------------------------------------------------- /Sparkle.xcframework/macos-arm64_x86_64/Sparkle.framework/Versions/A/Resources/ReleaseNotesColorStyle.css: -------------------------------------------------------------------------------- 1 | @media (prefers-color-scheme: dark) { 2 | html { 3 | color: white; 4 | background: transparent; 5 | } 6 | :link { 7 | color: #419CFF; 8 | } 9 | :link:active { 10 | color: #FF1919; 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /Sparkle.xcframework/macos-arm64_x86_64/Sparkle.framework/Versions/A/Headers/SUExport.h: -------------------------------------------------------------------------------- 1 | // 2 | // SUExport.h 3 | // Sparkle 4 | // 5 | // Created by Jake Petroules on 2014-08-23. 6 | // Copyright (c) 2014 Sparkle Project. All rights reserved. 7 | // 8 | 9 | #ifndef SUEXPORT_H 10 | #define SUEXPORT_H 11 | 12 | #ifdef BUILDING_SPARKLE 13 | #define SU_EXPORT __attribute__((visibility("default"))) 14 | #else 15 | #define SU_EXPORT 16 | #endif 17 | 18 | #endif 19 | -------------------------------------------------------------------------------- /Package.swift: -------------------------------------------------------------------------------- 1 | // swift-tools-version:5.3 2 | import PackageDescription 3 | 4 | let version = "2.0.0-beta2" 5 | let checksum = "f43283ba6a7974a4cb863306cff672f6818666b4e19f3fa5ae1ffa4ed1cb9b09" 6 | let url = "https://github.com/sparkle-project/Sparkle/releases/download/\(version)/Sparkle-SPM-\(version).zip" 7 | 8 | 9 | let package = Package( 10 | name: "RSSparkle", 11 | platforms: [.macOS(.v10_11)], 12 | products: [ 13 | .library(name: "RSSparkle", targets: ["RSSparkle"]), 14 | .library(name: "RSSparkleXPC", targets: ["RSSparkleXPC"]) 15 | ], 16 | targets: [ 17 | .binaryTarget(name: "RSSparkle", path: "./RSSparkle.xcframework"), 18 | .target(name: "RSSparkleXPC", resources: [.copy("Resources")]) 19 | ] 20 | ) 21 | 22 | -------------------------------------------------------------------------------- /Sparkle.xcframework/macos-arm64_x86_64/dSYMs/Sparkle.framework.dSYM/Contents/Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | CFBundleDevelopmentRegion 6 | English 7 | CFBundleIdentifier 8 | com.apple.xcode.dsym.org.sparkle-project.Sparkle 9 | CFBundleInfoDictionaryVersion 10 | 6.0 11 | CFBundlePackageType 12 | dSYM 13 | CFBundleSignature 14 | ???? 15 | CFBundleShortVersionString 16 | 2.0.0 17 | CFBundleVersion 18 | 2.0.0 19 | 20 | 21 | -------------------------------------------------------------------------------- /Sparkle.xcframework/macos-arm64_x86_64/Sparkle.framework/Versions/A/Headers/SUAppcast.h: -------------------------------------------------------------------------------- 1 | // 2 | // SUAppcast.h 3 | // Sparkle 4 | // 5 | // Created by Andy Matuschak on 3/12/06. 6 | // Copyright 2006 Andy Matuschak. All rights reserved. 7 | // 8 | 9 | #ifndef SUAPPCAST_H 10 | #define SUAPPCAST_H 11 | 12 | #if __has_feature(modules) 13 | #if __has_warning("-Watimport-in-framework-header") 14 | #pragma clang diagnostic ignored "-Watimport-in-framework-header" 15 | #endif 16 | @import Foundation; 17 | #else 18 | #import 19 | #endif 20 | #import "SUExport.h" 21 | 22 | NS_ASSUME_NONNULL_BEGIN 23 | 24 | @class SUAppcastItem; 25 | SU_EXPORT @interface SUAppcast : NSObject 26 | 27 | @property (readonly, copy) NSArray *items; 28 | 29 | @end 30 | 31 | NS_ASSUME_NONNULL_END 32 | 33 | #endif 34 | -------------------------------------------------------------------------------- /Sparkle.xcframework/macos-arm64_x86_64/Sparkle.framework/Versions/A/Resources/he.lproj/SUUpdateAlert.strings: -------------------------------------------------------------------------------- 1 | 2 | /* Class = "NSWindow"; title = "Software Update"; ObjectID = "5"; */ 3 | "5.title" = "עדכון תכנה"; 4 | 5 | /* Class = "NSTextFieldCell"; title = "Release Notes:"; ObjectID = "170"; */ 6 | "170.title" = "פרטי גרסה:"; 7 | 8 | /* Class = "NSButtonCell"; title = "Remind Me Later"; ObjectID = "171"; */ 9 | "171.title" = "הזכר לי מאוחר יותר"; 10 | 11 | /* Class = "NSButtonCell"; title = "Skip This Version"; ObjectID = "172"; */ 12 | "172.title" = "דלג על גרסה זו"; 13 | 14 | /* Class = "NSButtonCell"; title = "Install Update"; ObjectID = "173"; */ 15 | "173.title" = "התקן עדכון"; 16 | 17 | /* Class = "NSButtonCell"; title = "Automatically download and install updates in the future"; ObjectID = "175"; */ 18 | "175.title" = "הורד והתקן עדכונים אוטומטית גם בעתיד"; 19 | -------------------------------------------------------------------------------- /Sparkle.xcframework/Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | AvailableLibraries 6 | 7 | 8 | DebugSymbolsPath 9 | dSYMs 10 | LibraryIdentifier 11 | macos-arm64_x86_64 12 | LibraryPath 13 | Sparkle.framework 14 | SupportedArchitectures 15 | 16 | arm64 17 | x86_64 18 | 19 | SupportedPlatform 20 | macos 21 | 22 | 23 | CFBundlePackageType 24 | XFWK 25 | XCFrameworkFormatVersion 26 | 1.0 27 | 28 | 29 | -------------------------------------------------------------------------------- /Sparkle.xcframework/macos-arm64_x86_64/Sparkle.framework/Versions/A/Resources/en.lproj/SUUpdateAlert.strings: -------------------------------------------------------------------------------- 1 | 2 | /* Class = "NSWindow"; title = "Software Update"; ObjectID = "5"; */ 3 | "5.title" = "Software Update"; 4 | 5 | /* Class = "NSTextFieldCell"; title = "Release Notes:"; ObjectID = "170"; */ 6 | "170.title" = "Release Notes:"; 7 | 8 | /* Class = "NSButtonCell"; title = "Remind Me Later"; ObjectID = "171"; */ 9 | "171.title" = "Remind Me Later"; 10 | 11 | /* Class = "NSButtonCell"; title = "Skip This Version"; ObjectID = "172"; */ 12 | "172.title" = "Skip This Version"; 13 | 14 | /* Class = "NSButtonCell"; title = "Install Update"; ObjectID = "173"; */ 15 | "173.title" = "Install Update"; 16 | 17 | /* Class = "NSButtonCell"; title = "Automatically download and install updates in the future"; ObjectID = "175"; */ 18 | "175.title" = "Automatically download and install updates in the future"; 19 | -------------------------------------------------------------------------------- /Sparkle.xcframework/macos-arm64_x86_64/Sparkle.framework/Versions/A/Resources/cs.lproj/SUUpdateAlert.strings: -------------------------------------------------------------------------------- 1 | /* Class = "NSWindow"; title = "Software Update"; ObjectID = "5"; */ 2 | "5.title" = "Aktualizace aplikace"; 3 | 4 | /* Class = "NSTextFieldCell"; title = "Release Notes:"; ObjectID = "170"; */ 5 | "170.title" = "Poznámky k vydání:"; 6 | 7 | /* Class = "NSButtonCell"; title = "Remind Me Later"; ObjectID = "171"; */ 8 | "171.title" = "Připomenout později"; 9 | 10 | /* Class = "NSButtonCell"; title = "Skip This Version"; ObjectID = "172"; */ 11 | "172.title" = "Přeskočit tuto verzi"; 12 | 13 | /* Class = "NSButtonCell"; title = "Install Update"; ObjectID = "173"; */ 14 | "173.title" = "Instalovat aktualizaci"; 15 | 16 | /* Class = "NSButtonCell"; title = "Automatically download and install updates in the future"; ObjectID = "175"; */ 17 | "175.title" = "V budoucnu stahovat a instalovat aktualizace automaticky"; 18 | -------------------------------------------------------------------------------- /Sparkle.xcframework/macos-arm64_x86_64/Sparkle.framework/Versions/A/Resources/ca.lproj/SUUpdateAlert.strings: -------------------------------------------------------------------------------- 1 | /* Class = "NSWindow"; title = "Software Update"; ObjectID = "5"; */ 2 | "5.title" = "Actualització del programari"; 3 | 4 | /* Class = "NSTextFieldCell"; title = "Release Notes:"; ObjectID = "170"; */ 5 | "170.title" = "Notes d'aquesta versió:"; 6 | 7 | /* Class = "NSButtonCell"; title = "Remind Me Later"; ObjectID = "171"; */ 8 | "171.title" = "Recorda-m'ho més tard"; 9 | 10 | /* Class = "NSButtonCell"; title = "Skip This Version"; ObjectID = "172"; */ 11 | "172.title" = "Omet aquesta versió"; 12 | 13 | /* Class = "NSButtonCell"; title = "Install Update"; ObjectID = "173"; */ 14 | "173.title" = "Instal·la l'actualització"; 15 | 16 | /* Class = "NSButtonCell"; title = "Automatically download and install updates in the future"; ObjectID = "175"; */ 17 | "175.title" = "Descarrega i instal·la les actualitzacions automàticament en el futur"; 18 | -------------------------------------------------------------------------------- /Sparkle.xcframework/macos-arm64_x86_64/Sparkle.framework/Versions/A/Headers/SUVersionDisplayProtocol.h: -------------------------------------------------------------------------------- 1 | // 2 | // SUVersionDisplayProtocol.h 3 | // EyeTV 4 | // 5 | // Created by Uli Kusterer on 08.12.09. 6 | // Copyright 2009 Elgato Systems GmbH. All rights reserved. 7 | // 8 | 9 | #if __has_feature(modules) 10 | #if __has_warning("-Watimport-in-framework-header") 11 | #pragma clang diagnostic ignored "-Watimport-in-framework-header" 12 | #endif 13 | @import Foundation; 14 | #else 15 | #import 16 | #endif 17 | #import "SUExport.h" 18 | 19 | /*! 20 | Applies special display formatting to version numbers. 21 | */ 22 | @protocol SUVersionDisplay 23 | 24 | /*! 25 | Formats two version strings. 26 | 27 | Both versions are provided so that important distinguishing information 28 | can be displayed while also leaving out unnecessary/confusing parts. 29 | */ 30 | - (void)formatVersion:(NSString *_Nonnull*_Nonnull)inOutVersionA andVersion:(NSString *_Nonnull*_Nonnull)inOutVersionB; 31 | 32 | @end 33 | -------------------------------------------------------------------------------- /Sparkle.xcframework/macos-arm64_x86_64/Sparkle.framework/Versions/A/Headers/SUVersionComparisonProtocol.h: -------------------------------------------------------------------------------- 1 | // 2 | // SUVersionComparisonProtocol.h 3 | // Sparkle 4 | // 5 | // Created by Andy Matuschak on 12/21/07. 6 | // Copyright 2007 Andy Matuschak. All rights reserved. 7 | // 8 | 9 | #ifndef SUVERSIONCOMPARISONPROTOCOL_H 10 | #define SUVERSIONCOMPARISONPROTOCOL_H 11 | 12 | #if __has_feature(modules) 13 | #if __has_warning("-Watimport-in-framework-header") 14 | #pragma clang diagnostic ignored "-Watimport-in-framework-header" 15 | #endif 16 | @import Foundation; 17 | #else 18 | #import 19 | #endif 20 | #import "SUExport.h" 21 | 22 | NS_ASSUME_NONNULL_BEGIN 23 | 24 | /*! 25 | Provides version comparison facilities for Sparkle. 26 | */ 27 | @protocol SUVersionComparison 28 | 29 | /*! 30 | An abstract method to compare two version strings. 31 | 32 | Should return NSOrderedAscending if b > a, NSOrderedDescending if b < a, 33 | and NSOrderedSame if they are equivalent. 34 | */ 35 | - (NSComparisonResult)compareVersion:(NSString *)versionA toVersion:(NSString *)versionB; // *** MAY BE CALLED ON NON-MAIN THREAD! 36 | 37 | @end 38 | 39 | NS_ASSUME_NONNULL_END 40 | #endif 41 | -------------------------------------------------------------------------------- /Sparkle.xcframework/macos-arm64_x86_64/Sparkle.framework/Versions/A/Headers/SPUUpdatePermissionRequest.h: -------------------------------------------------------------------------------- 1 | // 2 | // SPUUpdatePermissionRequest.h 3 | // Sparkle 4 | // 5 | // Created by Mayur Pawashe on 8/14/16. 6 | // Copyright © 2016 Sparkle Project. All rights reserved. 7 | // 8 | 9 | #if __has_feature(modules) 10 | #if __has_warning("-Watimport-in-framework-header") 11 | #pragma clang diagnostic ignored "-Watimport-in-framework-header" 12 | #endif 13 | @import Foundation; 14 | #else 15 | #import 16 | #endif 17 | #import "SUExport.h" 18 | 19 | NS_ASSUME_NONNULL_BEGIN 20 | 21 | /*! 22 | This class represents information needed to make a permission request for checking updates. 23 | */ 24 | SU_EXPORT @interface SPUUpdatePermissionRequest : NSObject 25 | 26 | /*! 27 | Initializes a new update permission request instance. 28 | 29 | @param systemProfile The system profile information. 30 | */ 31 | - (instancetype)initWithSystemProfile:(NSArray *> *)systemProfile; 32 | 33 | /*! 34 | A read-only property for the user's system profile. 35 | */ 36 | @property (nonatomic, readonly) NSArray *> *systemProfile; 37 | 38 | @end 39 | 40 | NS_ASSUME_NONNULL_END 41 | -------------------------------------------------------------------------------- /Sparkle.xcframework/macos-arm64_x86_64/Sparkle.framework/Versions/A/Headers/SPUStandardUserDriver.h: -------------------------------------------------------------------------------- 1 | // 2 | // SPUStandardUserDriver.h 3 | // Sparkle 4 | // 5 | // Created by Mayur Pawashe on 2/14/16. 6 | // Copyright © 2016 Sparkle Project. All rights reserved. 7 | // 8 | 9 | #if __has_feature(modules) 10 | #if __has_warning("-Watimport-in-framework-header") 11 | #pragma clang diagnostic ignored "-Watimport-in-framework-header" 12 | #endif 13 | @import Cocoa; 14 | #else 15 | #import 16 | #endif 17 | #import "SPUUserDriver.h" 18 | #import "SUExport.h" 19 | 20 | NS_ASSUME_NONNULL_BEGIN 21 | 22 | @protocol SPUStandardUserDriverDelegate; 23 | 24 | /*! 25 | Sparkle's standard built-in user driver for updater interactions 26 | */ 27 | SU_EXPORT @interface SPUStandardUserDriver : NSObject 28 | 29 | /*! 30 | Initializes a Sparkle's standard user driver for user update interactions 31 | 32 | @param hostBundle The target bundle of the host that is being updated. 33 | @param delegate The delegate to this user driver. Pass nil if you don't want to provide one. 34 | */ 35 | - (instancetype)initWithHostBundle:(NSBundle *)hostBundle delegate:(nullable id)delegate; 36 | 37 | /*! 38 | Use initWithHostBundle:delegate: instead. 39 | */ 40 | - (instancetype)init NS_UNAVAILABLE; 41 | 42 | @end 43 | 44 | NS_ASSUME_NONNULL_END 45 | -------------------------------------------------------------------------------- /Sparkle.xcframework/macos-arm64_x86_64/Sparkle.framework/Versions/A/Resources/en.lproj/SUUpdatePermissionPrompt.strings: -------------------------------------------------------------------------------- 1 | 2 | /* Class = "NSTextFieldCell"; title = "Text Cell"; ObjectID = "43"; */ 3 | "43.title" = "Text Cell"; 4 | 5 | /* Class = "NSTextFieldCell"; title = "Text Cell"; ObjectID = "45"; */ 6 | "45.title" = "Text Cell"; 7 | 8 | /* Class = "NSButtonCell"; title = "Check Automatically"; ObjectID = "176"; */ 9 | "176.title" = "Check Automatically"; 10 | 11 | /* Class = "NSButtonCell"; title = "Don’t Check"; ObjectID = "177"; */ 12 | "177.title" = "Don’t Check"; 13 | 14 | /* Class = "NSTextFieldCell"; title = "Check for updates automatically?"; ObjectID = "178"; */ 15 | "178.title" = "Check for updates automatically?"; 16 | 17 | /* Class = "NSTextFieldCell"; title = "DO NOT LOCALIZE"; ObjectID = "179"; */ 18 | "179.title" = "DO NOT LOCALIZE"; 19 | 20 | /* Class = "NSButtonCell"; title = "Include anonymous system profile"; ObjectID = "180"; */ 21 | "180.title" = "Include anonymous system profile"; 22 | 23 | /* Class = "NSTextFieldCell"; title = "Anonymous system profile information is used to help us plan future development work. Please contact us if you have any questions about this.\n\nThis is the information that would be sent:"; ObjectID = "183"; */ 24 | "183.title" = "Anonymous system profile information is used to help us plan future development work. Please contact us if you have any questions about this.\n\nThis is the information that would be sent:"; 25 | -------------------------------------------------------------------------------- /Sparkle.xcframework/macos-arm64_x86_64/Sparkle.framework/Versions/A/Resources/cs.lproj/SUUpdatePermissionPrompt.strings: -------------------------------------------------------------------------------- 1 | /* Class = "NSTextFieldCell"; title = "Text Cell"; ObjectID = "43"; */ 2 | "43.title" = "Text Cell"; 3 | 4 | /* Class = "NSTextFieldCell"; title = "Text Cell"; ObjectID = "45"; */ 5 | "45.title" = "Text Cell"; 6 | 7 | /* Class = "NSButtonCell"; title = "Check Automatically"; ObjectID = "176"; */ 8 | "176.title" = "Automaticky vyhledávat"; 9 | 10 | /* Class = "NSButtonCell"; title = "Don’t Check"; ObjectID = "177"; */ 11 | "177.title" = "Nevyhledávat"; 12 | 13 | /* Class = "NSTextFieldCell"; title = "Check for updates automatically?"; ObjectID = "178"; */ 14 | "178.title" = "Vyhledávat aktualizace automaticky?"; 15 | 16 | /* Class = "NSTextFieldCell"; title = "DO NOT LOCALIZE"; ObjectID = "179"; */ 17 | "179.title" = "DO NOT LOCALIZE"; 18 | 19 | /* Class = "NSButtonCell"; title = "Include anonymous system profile"; ObjectID = "180"; */ 20 | "180.title" = "Odeslat anonymní systémový profil"; 21 | 22 | /* Class = "NSTextFieldCell"; title = "Anonymous system profile information is used to help us plan future development work.\nPlease contact us if you have any questions about this.\n\nThis is the information that would be sent:"; ObjectID = "183"; */ 23 | "183.title" = "Informace z anonymního systémového profilu pomáhají vývojářům lépe plánovat budoucí vývoj aplikace.\nBudete-li mít nějaký dotaz, obraťte se na nás.\n\nTyto informace by měly být odeslány:"; 24 | -------------------------------------------------------------------------------- /Sparkle.xcframework/macos-arm64_x86_64/Sparkle.framework/Versions/A/Headers/Sparkle.h: -------------------------------------------------------------------------------- 1 | // 2 | // Sparkle.h 3 | // Sparkle 4 | // 5 | // Created by Andy Matuschak on 3/16/06. (Modified by CDHW on 23/12/07) 6 | // Copyright 2006 Andy Matuschak. All rights reserved. 7 | // 8 | 9 | #ifndef SPARKLE_H 10 | #define SPARKLE_H 11 | 12 | // This list should include the shared headers. It doesn't matter if some of them aren't shared (unless 13 | // there are name-space collisions) so we can list all of them to start with: 14 | 15 | #pragma clang diagnostic push 16 | // Do not use <> style includes since 2.x has two frameworks that need to work: Sparkle and SparkleCore 17 | #pragma clang diagnostic ignored "-Wquoted-include-in-framework-header" 18 | 19 | #import "SUExport.h" 20 | #import "SUAppcast.h" 21 | #import "SUAppcastItem.h" 22 | #import "SUStandardVersionComparator.h" 23 | #import "SPUUpdater.h" 24 | #import "SPUUpdaterDelegate.h" 25 | #import "SPUUpdaterSettings.h" 26 | #import "SPUStandardUpdaterController.h" 27 | #import "SUVersionComparisonProtocol.h" 28 | #import "SUVersionDisplayProtocol.h" 29 | #import "SUErrors.h" 30 | #import "SPUUpdatePermissionRequest.h" 31 | #import "SUUpdatePermissionResponse.h" 32 | #import "SPUUserDriver.h" 33 | #import "SPUStandardUserDriver.h" 34 | #import "SPUStandardUserDriverDelegate.h" 35 | #import "SPUDownloadData.h" 36 | 37 | #import "SUUpdater.h" // deprecated 38 | #import "SUUpdaterDelegate.h" // deprecated 39 | 40 | #pragma clang diagnostic pop 41 | 42 | #endif 43 | -------------------------------------------------------------------------------- /Sparkle.xcframework/macos-arm64_x86_64/Sparkle.framework/Versions/A/Headers/SPUStandardUserDriverDelegate.h: -------------------------------------------------------------------------------- 1 | // 2 | // SPUStandardUserDriverDelegate.h 3 | // Sparkle 4 | // 5 | // Created by Mayur Pawashe on 3/3/16. 6 | // Copyright © 2016 Sparkle Project. All rights reserved. 7 | // 8 | 9 | #if __has_feature(modules) 10 | #if __has_warning("-Watimport-in-framework-header") 11 | #pragma clang diagnostic ignored "-Watimport-in-framework-header" 12 | #endif 13 | @import Foundation; 14 | #else 15 | #import 16 | #endif 17 | #import "SUExport.h" 18 | 19 | @protocol SUVersionDisplay; 20 | 21 | /*! 22 | A protocol for Sparkle's standard user driver's delegate 23 | 24 | This includes methods related to UI interactions 25 | */ 26 | SU_EXPORT @protocol SPUStandardUserDriverDelegate 27 | 28 | @optional 29 | 30 | /*! 31 | Called before showing a modal alert window, 32 | to give the opportunity to hide attached windows that may get in the way. 33 | */ 34 | - (void)standardUserDriverWillShowModalAlert; 35 | 36 | /*! 37 | Called after showing a modal alert window, 38 | to give the opportunity to hide attached windows that may get in the way. 39 | */ 40 | - (void)standardUserDriverDidShowModalAlert; 41 | 42 | /*! 43 | Returns an object that formats version numbers for display to the user. 44 | If you don't implement this method or return \c nil, 45 | the standard version formatter will be used. 46 | */ 47 | - (_Nullable id )standardUserDriverRequestsVersionDisplayer; 48 | 49 | @end 50 | -------------------------------------------------------------------------------- /Sparkle.xcframework/macos-arm64_x86_64/Sparkle.framework/Versions/A/Headers/SPUDownloadData.h: -------------------------------------------------------------------------------- 1 | // 2 | // SPUDownloadData.h 3 | // Sparkle 4 | // 5 | // Created by Mayur Pawashe on 8/10/16. 6 | // Copyright © 2016 Sparkle Project. All rights reserved. 7 | // 8 | 9 | #if __has_feature(modules) 10 | #if __has_warning("-Watimport-in-framework-header") 11 | #pragma clang diagnostic ignored "-Watimport-in-framework-header" 12 | #endif 13 | @import Foundation; 14 | #else 15 | #import 16 | #endif 17 | #import "SUExport.h" 18 | 19 | NS_ASSUME_NONNULL_BEGIN 20 | 21 | /*! 22 | * A class for containing downloaded data along with some information about it. 23 | */ 24 | SU_EXPORT @interface SPUDownloadData : NSObject 25 | 26 | - (instancetype)initWithData:(NSData *)data URL:(NSURL *)URL textEncodingName:(NSString * _Nullable)textEncodingName MIMEType:(NSString * _Nullable)MIMEType; 27 | 28 | /*! 29 | * The raw data that was downloaded. 30 | */ 31 | @property (nonatomic, readonly) NSData *data; 32 | 33 | /*! 34 | * The URL that was fetched from. 35 | * 36 | * This may be different from the URL in the request if there were redirects involved. 37 | */ 38 | @property (nonatomic, readonly, copy) NSURL *URL; 39 | 40 | /*! 41 | * The IANA charset encoding name if available. Eg: "utf-8" 42 | */ 43 | @property (nonatomic, readonly, nullable, copy) NSString *textEncodingName; 44 | 45 | /*! 46 | * The MIME type if available. Eg: "text/plain" 47 | */ 48 | @property (nonatomic, readonly, nullable, copy) NSString *MIMEType; 49 | 50 | @end 51 | 52 | NS_ASSUME_NONNULL_END 53 | -------------------------------------------------------------------------------- /Sparkle.xcframework/macos-arm64_x86_64/Sparkle.framework/Versions/A/Headers/SUUpdatePermissionResponse.h: -------------------------------------------------------------------------------- 1 | // 2 | // SUUpdatePermissionResponse.h 3 | // Sparkle 4 | // 5 | // Created by Mayur Pawashe on 2/8/16. 6 | // Copyright © 2016 Sparkle Project. All rights reserved. 7 | // 8 | 9 | #if __has_feature(modules) 10 | #if __has_warning("-Watimport-in-framework-header") 11 | #pragma clang diagnostic ignored "-Watimport-in-framework-header" 12 | #endif 13 | @import Foundation; 14 | #else 15 | #import 16 | #endif 17 | #import "SUExport.h" 18 | 19 | /*! 20 | This class represents a response for permission to check updates. 21 | */ 22 | SU_EXPORT @interface SUUpdatePermissionResponse : NSObject 23 | 24 | /*! 25 | Initializes a new update permission response instance. 26 | 27 | @param automaticUpdateChecks Flag for whether to allow automatic update checks. 28 | @param sendSystemProfile Flag for if system profile information should be sent to the server hosting the appcast. 29 | */ 30 | - (instancetype)initWithAutomaticUpdateChecks:(BOOL)automaticUpdateChecks sendSystemProfile:(BOOL)sendSystemProfile; 31 | 32 | /* 33 | Use -initWithAutomaticUpdateChecks:sendSystemProfile: instead. 34 | */ 35 | - (instancetype)init NS_UNAVAILABLE; 36 | 37 | /*! 38 | A read-only property indicating whether automatic update checks are allowed or not. 39 | */ 40 | @property (nonatomic, readonly) BOOL automaticUpdateChecks; 41 | 42 | /*! 43 | A read-only property indicating if system profile should be sent or not. 44 | */ 45 | @property (nonatomic, readonly) BOOL sendSystemProfile; 46 | 47 | @end 48 | -------------------------------------------------------------------------------- /Sparkle.xcframework/macos-arm64_x86_64/Sparkle.framework/Versions/A/Resources/Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | BuildMachineOSBuild 6 | 20G5023d 7 | CFBundleDevelopmentRegion 8 | en 9 | CFBundleExecutable 10 | Sparkle 11 | CFBundleIdentifier 12 | org.sparkle-project.Sparkle 13 | CFBundleInfoDictionaryVersion 14 | 6.0 15 | CFBundleName 16 | Sparkle 17 | CFBundlePackageType 18 | FMWK 19 | CFBundleShortVersionString 20 | 2.0.0 1321-g91e71c21 21 | CFBundleSignature 22 | ???? 23 | CFBundleSupportedPlatforms 24 | 25 | MacOSX 26 | 27 | CFBundleVersion 28 | 2.0.0 29 | DTCompiler 30 | com.apple.compilers.llvm.clang.1_0 31 | DTPlatformBuild 32 | 12E262 33 | DTPlatformName 34 | macosx 35 | DTPlatformVersion 36 | 11.3 37 | DTSDKBuild 38 | 20E214 39 | DTSDKName 40 | macosx11.3 41 | DTXcode 42 | 1250 43 | DTXcodeBuild 44 | 12E262 45 | LSMinimumSystemVersion 46 | 10.9 47 | 48 | 49 | -------------------------------------------------------------------------------- /Sparkle.xcframework/macos-arm64_x86_64/Sparkle.framework/Versions/A/Headers/SUStandardVersionComparator.h: -------------------------------------------------------------------------------- 1 | // 2 | // SUStandardVersionComparator.h 3 | // Sparkle 4 | // 5 | // Created by Andy Matuschak on 12/21/07. 6 | // Copyright 2007 Andy Matuschak. All rights reserved. 7 | // 8 | 9 | #ifndef SUSTANDARDVERSIONCOMPARATOR_H 10 | #define SUSTANDARDVERSIONCOMPARATOR_H 11 | 12 | #if __has_feature(modules) 13 | #if __has_warning("-Watimport-in-framework-header") 14 | #pragma clang diagnostic ignored "-Watimport-in-framework-header" 15 | #endif 16 | @import Foundation; 17 | #else 18 | #import 19 | #endif 20 | #import "SUExport.h" 21 | #import "SUVersionComparisonProtocol.h" 22 | 23 | NS_ASSUME_NONNULL_BEGIN 24 | 25 | /*! 26 | Sparkle's default version comparator. 27 | 28 | This comparator is adapted from MacPAD, by Kevin Ballard. 29 | It's "dumb" in that it does essentially string comparison, 30 | in components split by character type. 31 | */ 32 | SU_EXPORT @interface SUStandardVersionComparator : NSObject 33 | 34 | /*! 35 | Initializes a new instance of the standard version comparator. 36 | */ 37 | - (instancetype)init; 38 | 39 | /*! 40 | Returns a singleton instance of the comparator. 41 | 42 | It is usually preferred to alloc/init new a comparator instead. 43 | */ 44 | + (SUStandardVersionComparator *)defaultComparator; 45 | 46 | /*! 47 | Compares version strings through textual analysis. 48 | 49 | See the implementation for more details. 50 | */ 51 | - (NSComparisonResult)compareVersion:(NSString *)versionA toVersion:(NSString *)versionB; 52 | @end 53 | 54 | NS_ASSUME_NONNULL_END 55 | #endif 56 | -------------------------------------------------------------------------------- /Sources/RSSparkleXPC/Resources/org.sparkle-project.InstallerLauncher.xpc/Contents/MacOS/Updater.app/Contents/Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | BuildMachineOSBuild 6 | 20G5023d 7 | CFBundleDevelopmentRegion 8 | en 9 | CFBundleExecutable 10 | Updater 11 | CFBundleIdentifier 12 | org.sparkle-project.Sparkle.Updater 13 | CFBundleInfoDictionaryVersion 14 | 6.0 15 | CFBundleName 16 | Updater 17 | CFBundlePackageType 18 | APPL 19 | CFBundleShortVersionString 20 | 2.0.0 21 | CFBundleSignature 22 | ???? 23 | CFBundleSupportedPlatforms 24 | 25 | MacOSX 26 | 27 | CFBundleVersion 28 | 2.0.0 29 | DTCompiler 30 | com.apple.compilers.llvm.clang.1_0 31 | DTPlatformBuild 32 | 12E262 33 | DTPlatformName 34 | macosx 35 | DTPlatformVersion 36 | 11.3 37 | DTSDKBuild 38 | 20E214 39 | DTSDKName 40 | macosx11.3 41 | DTXcode 42 | 1250 43 | DTXcodeBuild 44 | 12E262 45 | LSMinimumSystemVersion 46 | 10.9 47 | LSUIElement 48 | 1 49 | NSPrincipalClass 50 | NSApplication 51 | 52 | 53 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | # Xcode 2 | # 3 | # gitignore contributors: remember to update Global/Xcode.gitignore, Objective-C.gitignore & Swift.gitignore 4 | 5 | ## User settings 6 | xcuserdata/ 7 | 8 | ## compatibility with Xcode 8 and earlier (ignoring not required starting Xcode 9) 9 | *.xcscmblueprint 10 | *.xccheckout 11 | 12 | ## compatibility with Xcode 3 and earlier (ignoring not required starting Xcode 4) 13 | build/ 14 | DerivedData/ 15 | *.moved-aside 16 | *.pbxuser 17 | !default.pbxuser 18 | *.mode1v3 19 | !default.mode1v3 20 | *.mode2v3 21 | !default.mode2v3 22 | *.perspectivev3 23 | !default.perspectivev3 24 | 25 | ## Obj-C/Swift specific 26 | *.hmap 27 | 28 | ## App packaging 29 | *.ipa 30 | 31 | 32 | # CocoaPods 33 | # 34 | # We recommend against adding the Pods directory to your .gitignore. However 35 | # you should judge for yourself, the pros and cons are mentioned at: 36 | # https://guides.cocoapods.org/using/using-cocoapods.html#should-i-check-the-pods-directory-into-source-control 37 | # 38 | # Pods/ 39 | # 40 | # Add this line if you want to avoid checking in source code from the Xcode workspace 41 | # *.xcworkspace 42 | 43 | # Carthage 44 | # 45 | # Add this line if you want to avoid checking in source code from Carthage dependencies. 46 | # Carthage/Checkouts 47 | 48 | Carthage/Build/ 49 | 50 | # fastlane 51 | # 52 | # It is recommended to not store the screenshots in the git repo. 53 | # Instead, use fastlane to re-generate the screenshots whenever they are needed. 54 | # For more information about the recommended setup visit: 55 | # https://docs.fastlane.tools/best-practices/source-control/#source-control 56 | 57 | fastlane/report.xml 58 | fastlane/Preview.html 59 | fastlane/screenshots/**/*.png 60 | fastlane/test_output 61 | 62 | # Code Injection 63 | # 64 | # After new code Injection tools there's a generated folder /iOSInjectionProject 65 | # https://github.com/johnno1962/injectionforxcode 66 | 67 | iOSInjectionProject/ 68 | -------------------------------------------------------------------------------- /Sources/RSSparkleXPC/Resources/org.sparkle-project.InstallerStatus.xpc/Contents/Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | BuildMachineOSBuild 6 | 20G5023d 7 | CFBundleDevelopmentRegion 8 | en 9 | CFBundleExecutable 10 | org.sparkle-project.InstallerStatus 11 | CFBundleIdentifier 12 | org.sparkle-project.InstallerStatus 13 | CFBundleInfoDictionaryVersion 14 | 6.0 15 | CFBundleName 16 | org.sparkle-project.InstallerStatus 17 | CFBundlePackageType 18 | XPC! 19 | CFBundleShortVersionString 20 | 2.0.0 1321-g91e71c21 21 | CFBundleSignature 22 | ???? 23 | CFBundleSupportedPlatforms 24 | 25 | MacOSX 26 | 27 | CFBundleVersion 28 | 2.0.0 29 | DTCompiler 30 | com.apple.compilers.llvm.clang.1_0 31 | DTPlatformBuild 32 | 12E262 33 | DTPlatformName 34 | macosx 35 | DTPlatformVersion 36 | 11.3 37 | DTSDKBuild 38 | 20E214 39 | DTSDKName 40 | macosx11.3 41 | DTXcode 42 | 1250 43 | DTXcodeBuild 44 | 12E262 45 | LSMinimumSystemVersion 46 | 10.9 47 | NSHumanReadableCopyright 48 | Copyright © 2016 Sparkle Project. All rights reserved. 49 | XPCService 50 | 51 | ServiceType 52 | Application 53 | 54 | 55 | 56 | -------------------------------------------------------------------------------- /Sources/RSSparkleXPC/Resources/org.sparkle-project.InstallerConnection.xpc/Contents/Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | BuildMachineOSBuild 6 | 20G5023d 7 | CFBundleDevelopmentRegion 8 | en 9 | CFBundleExecutable 10 | org.sparkle-project.InstallerConnection 11 | CFBundleIdentifier 12 | org.sparkle-project.InstallerConnection 13 | CFBundleInfoDictionaryVersion 14 | 6.0 15 | CFBundleName 16 | org.sparkle-project.InstallerConnection 17 | CFBundlePackageType 18 | XPC! 19 | CFBundleShortVersionString 20 | 2.0.0 1321-g91e71c21 21 | CFBundleSignature 22 | ???? 23 | CFBundleSupportedPlatforms 24 | 25 | MacOSX 26 | 27 | CFBundleVersion 28 | 2.0.0 29 | DTCompiler 30 | com.apple.compilers.llvm.clang.1_0 31 | DTPlatformBuild 32 | 12E262 33 | DTPlatformName 34 | macosx 35 | DTPlatformVersion 36 | 11.3 37 | DTSDKBuild 38 | 20E214 39 | DTSDKName 40 | macosx11.3 41 | DTXcode 42 | 1250 43 | DTXcodeBuild 44 | 12E262 45 | LSMinimumSystemVersion 46 | 10.9 47 | NSHumanReadableCopyright 48 | Copyright © 2016 Sparkle Project. All rights reserved. 49 | XPCService 50 | 51 | ServiceType 52 | Application 53 | 54 | 55 | 56 | -------------------------------------------------------------------------------- /Sources/RSSparkleXPC/Resources/org.sparkle-project.InstallerLauncher.xpc/Contents/Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | BuildMachineOSBuild 6 | 20G5023d 7 | CFBundleDevelopmentRegion 8 | en 9 | CFBundleExecutable 10 | org.sparkle-project.InstallerLauncher 11 | CFBundleIdentifier 12 | org.sparkle-project.InstallerLauncher 13 | CFBundleInfoDictionaryVersion 14 | 6.0 15 | CFBundleName 16 | org.sparkle-project.InstallerLauncher 17 | CFBundlePackageType 18 | XPC! 19 | CFBundleShortVersionString 20 | 2.0.0 1321-g91e71c21 21 | CFBundleSignature 22 | ???? 23 | CFBundleSupportedPlatforms 24 | 25 | MacOSX 26 | 27 | CFBundleVersion 28 | 2.0.0 29 | DTCompiler 30 | com.apple.compilers.llvm.clang.1_0 31 | DTPlatformBuild 32 | 12E262 33 | DTPlatformName 34 | macosx 35 | DTPlatformVersion 36 | 11.3 37 | DTSDKBuild 38 | 20E214 39 | DTSDKName 40 | macosx11.3 41 | DTXcode 42 | 1250 43 | DTXcodeBuild 44 | 12E262 45 | LSMinimumSystemVersion 46 | 10.9 47 | NSHumanReadableCopyright 48 | Copyright © 2016 Sparkle Project. All rights reserved. 49 | XPCService 50 | 51 | JoinExistingSession 52 | 53 | ServiceType 54 | Application 55 | 56 | 57 | 58 | -------------------------------------------------------------------------------- /Sparkle.xcframework/macos-arm64_x86_64/Sparkle.framework/Versions/A/Headers/SPUUpdaterSettings.h: -------------------------------------------------------------------------------- 1 | // 2 | // SPUUpdaterSettings.h 3 | // Sparkle 4 | // 5 | // Created by Mayur Pawashe on 3/27/16. 6 | // Copyright © 2016 Sparkle Project. All rights reserved. 7 | // 8 | 9 | #if __has_feature(modules) 10 | #if __has_warning("-Watimport-in-framework-header") 11 | #pragma clang diagnostic ignored "-Watimport-in-framework-header" 12 | #endif 13 | @import Foundation; 14 | #else 15 | #import 16 | #endif 17 | #import "SUExport.h" 18 | 19 | NS_ASSUME_NONNULL_BEGIN 20 | 21 | /*! 22 | This class can be used for reading certain updater settings. 23 | 24 | It retrieves the settings by first looking into the host's user defaults. 25 | If the setting is not found in there, then the host's Info.plist file is looked at. 26 | */ 27 | SU_EXPORT @interface SPUUpdaterSettings : NSObject 28 | 29 | - (instancetype)initWithHostBundle:(NSBundle *)hostBundle; 30 | 31 | /*! 32 | * Indicates whether or not automatic update checks are enabled. 33 | */ 34 | @property (readonly, nonatomic) BOOL automaticallyChecksForUpdates; 35 | 36 | /*! 37 | * The regular update check interval. 38 | */ 39 | @property (readonly, nonatomic) NSTimeInterval updateCheckInterval; 40 | 41 | /*! 42 | * Indicates whether or not automatically downloading updates is allowed to be turned on by the user. 43 | */ 44 | @property (readonly, nonatomic) BOOL allowsAutomaticUpdates; 45 | 46 | /*! 47 | * Indicates whether or not automatically downloading updates is enabled by the user or developer. 48 | * 49 | * Note this does not indicate whether or not automatic downloading of updates is allowable. 50 | * See `-allowsAutomaticUpdates` property for that. 51 | */ 52 | @property (readonly, nonatomic) BOOL automaticallyDownloadsUpdates; 53 | 54 | /*! 55 | * Indicates whether or not anonymous system profile information is sent when checking for updates. 56 | */ 57 | @property (readonly, nonatomic) BOOL sendsSystemProfile; 58 | 59 | @end 60 | 61 | NS_ASSUME_NONNULL_END 62 | -------------------------------------------------------------------------------- /Sparkle.xcframework/macos-arm64_x86_64/Sparkle.framework/Versions/A/Headers/SPUStatusCompletionResults.h: -------------------------------------------------------------------------------- 1 | // 2 | // SPUStatusCompletionResults.h 3 | // Sparkle 4 | // 5 | // Created by Mayur Pawashe on 2/29/16. 6 | // Copyright © 2016 Sparkle Project. All rights reserved. 7 | // 8 | 9 | #ifndef SPUStatusCompletionResults_h 10 | #define SPUStatusCompletionResults_h 11 | 12 | #if __has_feature(modules) 13 | #if __has_warning("-Watimport-in-framework-header") 14 | #pragma clang diagnostic ignored "-Watimport-in-framework-header" 15 | #endif 16 | @import Foundation; 17 | #else 18 | #import 19 | #endif 20 | 21 | // The value ordering here intentionally aligns with replacing SPUInstallUpdateStatus 22 | typedef NS_ENUM(NSInteger, SPUUserUpdateChoice) { 23 | SPUUserUpdateChoiceSkip, 24 | SPUUserUpdateChoiceInstall, 25 | SPUUserUpdateChoiceDismiss, 26 | }; 27 | 28 | typedef NS_ENUM(NSInteger, SPUUserUpdateState) { 29 | SPUUserUpdateStateNotDownloaded, 30 | SPUUserUpdateStateDownloaded, 31 | SPUUserUpdateStateInstalling, 32 | SPUUserUpdateStateInformational 33 | }; 34 | 35 | // Deprecated 36 | typedef NS_ENUM(NSInteger, SPUInformationalUpdateAlertChoice) { 37 | SPUDismissInformationalNoticeChoice, 38 | SPUSkipThisInformationalVersionChoice 39 | }; 40 | 41 | // Deprecated 42 | typedef NS_ENUM(NSUInteger, SPUInstallUpdateStatus) { 43 | SPUInstallUpdateNow, 44 | SPUInstallAndRelaunchUpdateNow, 45 | SPUDismissUpdateInstallation 46 | }; 47 | 48 | // Deprecated 49 | typedef NS_ENUM(NSInteger, SPUUpdateAlertChoice) { 50 | SPUInstallUpdateChoice, 51 | SPUInstallLaterChoice, 52 | SPUSkipThisVersionChoice 53 | }; 54 | 55 | // Deprecated 56 | typedef NS_ENUM(NSUInteger, SPUUserInitiatedCheckStatus) { 57 | SPUUserInitiatedCheckDone, 58 | SPUUserInitiatedCheckCanceled 59 | }; 60 | 61 | // Deprecated 62 | typedef NS_ENUM(NSUInteger, SPUDownloadUpdateStatus) { 63 | SPUDownloadUpdateDone, 64 | SPUDownloadUpdateCanceled 65 | }; 66 | 67 | #endif /* SPUStatusCompletionResults_h */ 68 | -------------------------------------------------------------------------------- /Sources/RSSparkleXPC/Resources/org.sparkle-project.Downloader.xpc/Contents/Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | BuildMachineOSBuild 6 | 20G5023d 7 | CFBundleDevelopmentRegion 8 | en 9 | CFBundleExecutable 10 | org.sparkle-project.Downloader 11 | CFBundleIdentifier 12 | org.sparkle-project.Downloader 13 | CFBundleInfoDictionaryVersion 14 | 6.0 15 | CFBundleName 16 | org.sparkle-project.Downloader 17 | CFBundlePackageType 18 | XPC! 19 | CFBundleShortVersionString 20 | 2.0.0 1321-g91e71c21 21 | CFBundleSignature 22 | ???? 23 | CFBundleSupportedPlatforms 24 | 25 | MacOSX 26 | 27 | CFBundleVersion 28 | 2.0.0 29 | DTCompiler 30 | com.apple.compilers.llvm.clang.1_0 31 | DTPlatformBuild 32 | 12E262 33 | DTPlatformName 34 | macosx 35 | DTPlatformVersion 36 | 11.3 37 | DTSDKBuild 38 | 20E214 39 | DTSDKName 40 | macosx11.3 41 | DTXcode 42 | 1250 43 | DTXcodeBuild 44 | 12E262 45 | LSMinimumSystemVersion 46 | 10.9 47 | NSAppTransportSecurity 48 | 49 | NSAllowsArbitraryLoads 50 | 51 | 52 | NSHumanReadableCopyright 53 | Copyright © 2016 Sparkle Project. All rights reserved. 54 | XPCService 55 | 56 | RunLoopType 57 | NSRunLoop 58 | ServiceType 59 | Application 60 | 61 | 62 | 63 | -------------------------------------------------------------------------------- /Sparkle.xcframework/macos-arm64_x86_64/Sparkle.framework/Versions/A/Headers/SUErrors.h: -------------------------------------------------------------------------------- 1 | // 2 | // SUErrors.h 3 | // Sparkle 4 | // 5 | // Created by C.W. Betts on 10/13/14. 6 | // Copyright (c) 2014 Sparkle Project. All rights reserved. 7 | // 8 | 9 | #ifndef SUERRORS_H 10 | #define SUERRORS_H 11 | 12 | #if __has_feature(modules) 13 | #if __has_warning("-Watimport-in-framework-header") 14 | #pragma clang diagnostic ignored "-Watimport-in-framework-header" 15 | #endif 16 | @import Foundation; 17 | #else 18 | #import 19 | #endif 20 | #import "SUExport.h" 21 | 22 | /** 23 | * Error domain used by Sparkle 24 | */ 25 | SU_EXPORT extern NSString *const SUSparkleErrorDomain; 26 | 27 | typedef NS_ENUM(OSStatus, SUError) { 28 | // Configuration phase errors 29 | SUNoPublicDSAFoundError = 0001, 30 | SUInsufficientSigningError = 0002, 31 | SUInsecureFeedURLError = 0003, 32 | SUInvalidFeedURLError = 0004, 33 | SUInvalidUpdaterError = 0005, 34 | SUInvalidHostBundleIdentifierError = 0006, 35 | SUInvalidHostVersionError = 0007, 36 | 37 | // Appcast phase errors. 38 | SUAppcastParseError = 1000, 39 | SUNoUpdateError = 1001, 40 | SUAppcastError = 1002, 41 | SURunningFromDiskImageError = 1003, 42 | SUResumeAppcastError = 1004, 43 | SURunningTranslocated = 1005, 44 | SUWebKitTerminationError = 1006, 45 | 46 | // Download phase errors. 47 | SUTemporaryDirectoryError = 2000, 48 | SUDownloadError = 2001, 49 | 50 | // Extraction phase errors. 51 | SUUnarchivingError = 3000, 52 | SUSignatureError = 3001, 53 | SUValidationError = 3002, 54 | 55 | // Installation phase errors. 56 | SUFileCopyFailure = 4000, 57 | SUAuthenticationFailure = 4001, 58 | SUMissingUpdateError = 4002, 59 | SUMissingInstallerToolError = 4003, 60 | SURelaunchError = 4004, 61 | SUInstallationError = 4005, 62 | SUDowngradeError = 4006, 63 | SUInstallationCanceledError = 4007, 64 | SUInstallationAuthorizeLaterError = 4008, 65 | SUNotAllowedInteractionError = 4009, 66 | SUAgentInvalidationError = 4010, 67 | 68 | // API misuse errors. 69 | SUIncorrectAPIUsageError = 5000 70 | }; 71 | 72 | #endif 73 | -------------------------------------------------------------------------------- /Sparkle.xcframework/macos-arm64_x86_64/Sparkle.framework/Versions/A/Headers/SUAppcastItem.h: -------------------------------------------------------------------------------- 1 | // 2 | // SUAppcastItem.h 3 | // Sparkle 4 | // 5 | // Created by Andy Matuschak on 3/12/06. 6 | // Copyright 2006 Andy Matuschak. All rights reserved. 7 | // 8 | 9 | #ifndef SUAPPCASTITEM_H 10 | #define SUAPPCASTITEM_H 11 | 12 | #if __has_feature(modules) 13 | #if __has_warning("-Watimport-in-framework-header") 14 | #pragma clang diagnostic ignored "-Watimport-in-framework-header" 15 | #endif 16 | @import Foundation; 17 | #else 18 | #import 19 | #endif 20 | #import "SUExport.h" 21 | @class SUSignatures; 22 | 23 | NS_ASSUME_NONNULL_BEGIN 24 | 25 | SU_EXPORT @interface SUAppcastItem : NSObject 26 | @property (copy, readonly, nullable) NSString *title; 27 | @property (copy, readonly, nullable) NSString *dateString; 28 | @property (copy, readonly, nullable) NSDate *date; 29 | @property (copy, readonly, nullable) NSString *itemDescription; 30 | @property (strong, readonly, nullable) NSURL *releaseNotesURL; 31 | @property (strong, readonly, nullable) SUSignatures *signatures; 32 | @property (copy, readonly, nullable) NSString *minimumSystemVersion; 33 | @property (copy, readonly, nullable) NSString *maximumSystemVersion; 34 | @property (strong, readonly, nullable) NSURL *fileURL; 35 | @property (nonatomic, readonly) uint64_t contentLength; 36 | @property (copy, readonly) NSString *versionString; 37 | @property (copy, readonly, nullable) NSString *osString; 38 | @property (copy, readonly, nullable) NSString *displayVersionString; 39 | @property (copy, readonly, nullable) NSDictionary *deltaUpdates; 40 | @property (strong, readonly, nullable) NSURL *infoURL; 41 | @property (copy, readonly, nullable) NSNumber* phasedRolloutInterval; 42 | @property (nonatomic, copy, readonly) NSString *installationType; 43 | @property (copy, readonly, nullable) NSString *minimumAutoupdateVersion; 44 | 45 | @property (getter=isDeltaUpdate, readonly) BOOL deltaUpdate; 46 | @property (getter=isCriticalUpdate, readonly) BOOL criticalUpdate; 47 | @property (getter=isMacOsUpdate, readonly) BOOL macOsUpdate; 48 | @property (getter=isInformationOnlyUpdate, readonly) BOOL informationOnlyUpdate; 49 | 50 | // Returns the dictionary representing the appcast item; this might be useful later for extensions. 51 | @property (readonly, copy) NSDictionary *propertiesDictionary; 52 | 53 | @end 54 | 55 | NS_ASSUME_NONNULL_END 56 | 57 | #endif 58 | -------------------------------------------------------------------------------- /Sources/RSSparkleXPC/Resources/org.sparkle-project.Downloader.xpc/Contents/_CodeSignature/CodeResources: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | files 6 | 7 | files2 8 | 9 | rules 10 | 11 | ^Resources/ 12 | 13 | ^Resources/.*\.lproj/ 14 | 15 | optional 16 | 17 | weight 18 | 1000 19 | 20 | ^Resources/.*\.lproj/locversion.plist$ 21 | 22 | omit 23 | 24 | weight 25 | 1100 26 | 27 | ^Resources/Base\.lproj/ 28 | 29 | weight 30 | 1010 31 | 32 | ^version.plist$ 33 | 34 | 35 | rules2 36 | 37 | .*\.dSYM($|/) 38 | 39 | weight 40 | 11 41 | 42 | ^(.*/)?\.DS_Store$ 43 | 44 | omit 45 | 46 | weight 47 | 2000 48 | 49 | ^(Frameworks|SharedFrameworks|PlugIns|Plug-ins|XPCServices|Helpers|MacOS|Library/(Automator|Spotlight|LoginItems))/ 50 | 51 | nested 52 | 53 | weight 54 | 10 55 | 56 | ^.* 57 | 58 | ^Info\.plist$ 59 | 60 | omit 61 | 62 | weight 63 | 20 64 | 65 | ^PkgInfo$ 66 | 67 | omit 68 | 69 | weight 70 | 20 71 | 72 | ^Resources/ 73 | 74 | weight 75 | 20 76 | 77 | ^Resources/.*\.lproj/ 78 | 79 | optional 80 | 81 | weight 82 | 1000 83 | 84 | ^Resources/.*\.lproj/locversion.plist$ 85 | 86 | omit 87 | 88 | weight 89 | 1100 90 | 91 | ^Resources/Base\.lproj/ 92 | 93 | weight 94 | 1010 95 | 96 | ^[^/]+$ 97 | 98 | nested 99 | 100 | weight 101 | 10 102 | 103 | ^embedded\.provisionprofile$ 104 | 105 | weight 106 | 20 107 | 108 | ^version\.plist$ 109 | 110 | weight 111 | 20 112 | 113 | 114 | 115 | 116 | -------------------------------------------------------------------------------- /Sources/RSSparkleXPC/Resources/org.sparkle-project.InstallerStatus.xpc/Contents/_CodeSignature/CodeResources: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | files 6 | 7 | files2 8 | 9 | rules 10 | 11 | ^Resources/ 12 | 13 | ^Resources/.*\.lproj/ 14 | 15 | optional 16 | 17 | weight 18 | 1000 19 | 20 | ^Resources/.*\.lproj/locversion.plist$ 21 | 22 | omit 23 | 24 | weight 25 | 1100 26 | 27 | ^Resources/Base\.lproj/ 28 | 29 | weight 30 | 1010 31 | 32 | ^version.plist$ 33 | 34 | 35 | rules2 36 | 37 | .*\.dSYM($|/) 38 | 39 | weight 40 | 11 41 | 42 | ^(.*/)?\.DS_Store$ 43 | 44 | omit 45 | 46 | weight 47 | 2000 48 | 49 | ^(Frameworks|SharedFrameworks|PlugIns|Plug-ins|XPCServices|Helpers|MacOS|Library/(Automator|Spotlight|LoginItems))/ 50 | 51 | nested 52 | 53 | weight 54 | 10 55 | 56 | ^.* 57 | 58 | ^Info\.plist$ 59 | 60 | omit 61 | 62 | weight 63 | 20 64 | 65 | ^PkgInfo$ 66 | 67 | omit 68 | 69 | weight 70 | 20 71 | 72 | ^Resources/ 73 | 74 | weight 75 | 20 76 | 77 | ^Resources/.*\.lproj/ 78 | 79 | optional 80 | 81 | weight 82 | 1000 83 | 84 | ^Resources/.*\.lproj/locversion.plist$ 85 | 86 | omit 87 | 88 | weight 89 | 1100 90 | 91 | ^Resources/Base\.lproj/ 92 | 93 | weight 94 | 1010 95 | 96 | ^[^/]+$ 97 | 98 | nested 99 | 100 | weight 101 | 10 102 | 103 | ^embedded\.provisionprofile$ 104 | 105 | weight 106 | 20 107 | 108 | ^version\.plist$ 109 | 110 | weight 111 | 20 112 | 113 | 114 | 115 | 116 | -------------------------------------------------------------------------------- /Sources/RSSparkleXPC/Resources/org.sparkle-project.InstallerConnection.xpc/Contents/_CodeSignature/CodeResources: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | files 6 | 7 | files2 8 | 9 | rules 10 | 11 | ^Resources/ 12 | 13 | ^Resources/.*\.lproj/ 14 | 15 | optional 16 | 17 | weight 18 | 1000 19 | 20 | ^Resources/.*\.lproj/locversion.plist$ 21 | 22 | omit 23 | 24 | weight 25 | 1100 26 | 27 | ^Resources/Base\.lproj/ 28 | 29 | weight 30 | 1010 31 | 32 | ^version.plist$ 33 | 34 | 35 | rules2 36 | 37 | .*\.dSYM($|/) 38 | 39 | weight 40 | 11 41 | 42 | ^(.*/)?\.DS_Store$ 43 | 44 | omit 45 | 46 | weight 47 | 2000 48 | 49 | ^(Frameworks|SharedFrameworks|PlugIns|Plug-ins|XPCServices|Helpers|MacOS|Library/(Automator|Spotlight|LoginItems))/ 50 | 51 | nested 52 | 53 | weight 54 | 10 55 | 56 | ^.* 57 | 58 | ^Info\.plist$ 59 | 60 | omit 61 | 62 | weight 63 | 20 64 | 65 | ^PkgInfo$ 66 | 67 | omit 68 | 69 | weight 70 | 20 71 | 72 | ^Resources/ 73 | 74 | weight 75 | 20 76 | 77 | ^Resources/.*\.lproj/ 78 | 79 | optional 80 | 81 | weight 82 | 1000 83 | 84 | ^Resources/.*\.lproj/locversion.plist$ 85 | 86 | omit 87 | 88 | weight 89 | 1100 90 | 91 | ^Resources/Base\.lproj/ 92 | 93 | weight 94 | 1010 95 | 96 | ^[^/]+$ 97 | 98 | nested 99 | 100 | weight 101 | 10 102 | 103 | ^embedded\.provisionprofile$ 104 | 105 | weight 106 | 20 107 | 108 | ^version\.plist$ 109 | 110 | weight 111 | 20 112 | 113 | 114 | 115 | 116 | -------------------------------------------------------------------------------- /Sources/RSSparkleXPC/Resources/org.sparkle-project.InstallerLauncher.xpc/Contents/_CodeSignature/CodeResources: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | files 6 | 7 | files2 8 | 9 | MacOS/Autoupdate 10 | 11 | cdhash 12 | 13 | 6gNUNsaMNWIAdaVE207Re6ie6/M= 14 | 15 | requirement 16 | cdhash H"aab52bbcfd3c005072e693d318b60cb7b28b61b0" or cdhash H"ea035436c68c35620075a544db4ed17ba89eebf3" or cdhash H"67bf46e72769e3e9fedf1ac937ce47d937152a54" or cdhash H"40323310ebf94aad4549a12c669ad15638a7c0ae" 17 | 18 | MacOS/Updater.app 19 | 20 | cdhash 21 | 22 | 2te+e2OXAO8dMvl+7LHuWwoc6Gc= 23 | 24 | requirement 25 | cdhash H"2a88b32ab6c1c60ab876ddde5fdc3da3f9b1b8c1" or cdhash H"dad7be7b639700ef1d32f97eecb1ee5b0a1ce867" or cdhash H"3dd708675d37ff04b37f33cd50364a2d6b4f1662" or cdhash H"bcac163991836a32555a27b7d75f3690cfb328a8" 26 | 27 | 28 | rules 29 | 30 | ^Resources/ 31 | 32 | ^Resources/.*\.lproj/ 33 | 34 | optional 35 | 36 | weight 37 | 1000 38 | 39 | ^Resources/.*\.lproj/locversion.plist$ 40 | 41 | omit 42 | 43 | weight 44 | 1100 45 | 46 | ^Resources/Base\.lproj/ 47 | 48 | weight 49 | 1010 50 | 51 | ^version.plist$ 52 | 53 | 54 | rules2 55 | 56 | .*\.dSYM($|/) 57 | 58 | weight 59 | 11 60 | 61 | ^(.*/)?\.DS_Store$ 62 | 63 | omit 64 | 65 | weight 66 | 2000 67 | 68 | ^(Frameworks|SharedFrameworks|PlugIns|Plug-ins|XPCServices|Helpers|MacOS|Library/(Automator|Spotlight|LoginItems))/ 69 | 70 | nested 71 | 72 | weight 73 | 10 74 | 75 | ^.* 76 | 77 | ^Info\.plist$ 78 | 79 | omit 80 | 81 | weight 82 | 20 83 | 84 | ^PkgInfo$ 85 | 86 | omit 87 | 88 | weight 89 | 20 90 | 91 | ^Resources/ 92 | 93 | weight 94 | 20 95 | 96 | ^Resources/.*\.lproj/ 97 | 98 | optional 99 | 100 | weight 101 | 1000 102 | 103 | ^Resources/.*\.lproj/locversion.plist$ 104 | 105 | omit 106 | 107 | weight 108 | 1100 109 | 110 | ^Resources/Base\.lproj/ 111 | 112 | weight 113 | 1010 114 | 115 | ^[^/]+$ 116 | 117 | nested 118 | 119 | weight 120 | 10 121 | 122 | ^embedded\.provisionprofile$ 123 | 124 | weight 125 | 20 126 | 127 | ^version\.plist$ 128 | 129 | weight 130 | 20 131 | 132 | 133 | 134 | 135 | -------------------------------------------------------------------------------- /Sparkle.xcframework/macos-arm64_x86_64/Sparkle.framework/Versions/A/Headers/SPUStandardUpdaterController.h: -------------------------------------------------------------------------------- 1 | // 2 | // SPUStandardUpdaterController.h 3 | // Sparkle 4 | // 5 | // Created by Mayur Pawashe on 2/28/16. 6 | // Copyright © 2016 Sparkle Project. All rights reserved. 7 | // 8 | 9 | #if __has_feature(modules) 10 | #if __has_warning("-Watimport-in-framework-header") 11 | #pragma clang diagnostic ignored "-Watimport-in-framework-header" 12 | #endif 13 | @import Cocoa; 14 | #else 15 | #import 16 | #endif 17 | #import "SUExport.h" 18 | 19 | NS_ASSUME_NONNULL_BEGIN 20 | 21 | @class SPUUpdater; 22 | @class SPUStandardUserDriver; 23 | @protocol SPUUserDriver, SPUUpdaterDelegate, SPUStandardUserDriverDelegate; 24 | 25 | /*! 26 | A controller class that instantiates a SPUUpdater and allows binding UI to it. 27 | 28 | This class can be instantiated in a nib or created using initWithUpdaterDelegate:userDriverDelegate:. The controller's updater targets the application's main bundle 29 | and uses Sparkle's standard user interface. Typically, this class is used by sticking it as a custom NSObject subclass in an Interface Builder nib (probably in MainMenu). 30 | 31 | The controller creates an SPUUpdater instance and allows hooking up the check for updates action and menu item validation. It also allows hooking 32 | up the updater's and user driver's delegates. 33 | 34 | This controller class may not be valuable to you if: 35 | * You want to control or defer starting the SPUUpdater, or don't want to be tied into a nib's instantiation, or don't want to use a nib 36 | * You want to target a bundle that's not the main bundle 37 | * You want to provide a custom user interface (SPUUserDriver), or perhaps one that provides little-to-none 38 | */ 39 | SU_EXPORT @interface SPUStandardUpdaterController : NSObject 40 | 41 | /*! 42 | Interface builder outlet for the updater's delegate. 43 | 44 | This property should only be set using Interface Builder by creating a connection using the outlet 45 | */ 46 | @property (nonatomic, weak, nullable) IBOutlet id updaterDelegate; 47 | 48 | /*! 49 | Interface builder outlet for the user driver's delegate. 50 | 51 | This property should only be set using Interface Builder by creating a connection using the outlet 52 | */ 53 | @property (nonatomic, weak, nullable) IBOutlet id userDriverDelegate; 54 | 55 | /*! 56 | Accessible property for the updater. Some properties on the updater can be binded via KVO 57 | 58 | This is nil before being loaded from the nib. 59 | You may access this property after your application has finished launching, or after your window controller has finished loading. 60 | */ 61 | @property (nonatomic, readonly, nullable) SPUUpdater *updater; 62 | 63 | /*! 64 | Accessible property for the updater's user driver. 65 | 66 | This is nil before being loaded from the nib. 67 | You may access this property after your application has finished launching, or after your window controller has finished loading. 68 | */ 69 | @property (nonatomic, readonly, nullable) SPUStandardUserDriver *userDriver; 70 | 71 | /*! 72 | Use initWithUpdaterDelegate:userDriverDelegate: instead. 73 | */ 74 | - (instancetype)init NS_UNAVAILABLE; 75 | 76 | /*! 77 | Create a new SPUStandardUpdaterController programmatically. 78 | */ 79 | - (instancetype)initWithUpdaterDelegate:(nullable id)updaterDelegate userDriverDelegate:(nullable id)userDriverDelegate; 80 | 81 | /*! 82 | Explicitly checks for updates and displays a progress dialog while doing so. 83 | 84 | This method is meant for a main menu item. 85 | Connect any menu item to this action in Interface Builder, 86 | and Sparkle will check for updates and report back its findings verbosely 87 | when it is invoked. 88 | 89 | This action checks updates by invoking -[SPUUpdater checkForUpdates] 90 | */ 91 | - (IBAction)checkForUpdates:(id)sender; 92 | 93 | /*! 94 | Validates if the menu item for checkForUpdates: can be invoked or not 95 | 96 | This validates the menu item by checking -SPUUpdater.canCheckForUpdates 97 | */ 98 | - (BOOL)validateMenuItem:(NSMenuItem *)item; 99 | 100 | @end 101 | 102 | NS_ASSUME_NONNULL_END 103 | -------------------------------------------------------------------------------- /Sparkle.xcframework/macos-arm64_x86_64/Sparkle.framework/Versions/A/Headers/SUUpdater.h: -------------------------------------------------------------------------------- 1 | // 2 | // SUUpdater.h 3 | // Sparkle 4 | // 5 | // Created by Andy Matuschak on 1/4/06. 6 | // Copyright 2006 Andy Matuschak. All rights reserved. 7 | // 8 | 9 | #ifndef SUUPDATER_H 10 | #define SUUPDATER_H 11 | 12 | #if __has_feature(modules) 13 | #if __has_warning("-Watimport-in-framework-header") 14 | #pragma clang diagnostic ignored "-Watimport-in-framework-header" 15 | #endif 16 | @import Cocoa; 17 | #else 18 | #import 19 | #endif 20 | #import "SUExport.h" 21 | #import "SUVersionComparisonProtocol.h" 22 | #import "SUVersionDisplayProtocol.h" 23 | #import "SUUpdaterDelegate.h" 24 | 25 | @class SUAppcastItem, SUAppcast, NSMenuItem; 26 | 27 | @protocol SUUpdaterDelegate; 28 | 29 | /*! 30 | The main API in Sparkle for controlling the update mechanism. 31 | 32 | This class is used to configure the update paramters as well as manually 33 | and automatically schedule and control checks for updates. 34 | 35 | Note: This class is now deprecated and acts as a thin wrapper around SPUUpdater and SPUStandardUserDriver 36 | */ 37 | __deprecated_msg("Deprecated in Sparkle 2. Use SPUStandardUpdaterController or SPUUpdater instead") 38 | SU_EXPORT @interface SUUpdater : NSObject 39 | 40 | @property (unsafe_unretained, nonatomic) IBOutlet id delegate; 41 | 42 | /*! 43 | The shared updater for the main bundle. 44 | 45 | This is equivalent to passing [NSBundle mainBundle] to SUUpdater::updaterForBundle: 46 | */ 47 | + (SUUpdater *)sharedUpdater; 48 | 49 | /*! 50 | The shared updater for a specified bundle. 51 | If an updater has already been initialized for the provided bundle, that shared instance will be returned. 52 | */ 53 | + (SUUpdater *)updaterForBundle:(NSBundle *)bundle; 54 | 55 | /*! 56 | Designated initializer for SUUpdater. 57 | 58 | If an updater has already been initialized for the provided bundle, that shared instance will be returned. 59 | */ 60 | - (instancetype)initForBundle:(NSBundle *)bundle; 61 | 62 | /*! 63 | Explicitly checks for updates and displays a progress dialog while doing so. 64 | 65 | This method is meant for a main menu item. 66 | Connect any menu item to this action in Interface Builder, 67 | and Sparkle will check for updates and report back its findings verbosely 68 | when it is invoked. 69 | 70 | This will find updates that the user has opted into skipping. 71 | */ 72 | - (IBAction)checkForUpdates:(id)sender; 73 | 74 | /*! 75 | The menu item validation used for the -checkForUpdates: action 76 | */ 77 | - (BOOL)validateMenuItem:(NSMenuItem *)menuItem; 78 | 79 | /*! 80 | Checks for updates, but does not display any UI unless an update is found. 81 | 82 | This is meant for programmatically initating a check for updates. That is, 83 | it will display no UI unless it actually finds an update, in which case it 84 | proceeds as usual. 85 | 86 | If automatic downloading of updates it turned on and allowed, however, 87 | this will invoke that behavior, and if an update is found, it will be downloaded 88 | in the background silently and will be prepped for installation. 89 | 90 | This will not find updates that the user has opted into skipping. 91 | */ 92 | - (void)checkForUpdatesInBackground; 93 | 94 | /*! 95 | A property indicating whether or not to check for updates automatically. 96 | 97 | Setting this property will persist in the host bundle's user defaults. 98 | The update schedule cycle will be reset in a short delay after the property's new value is set. 99 | This is to allow reverting this property without kicking off a schedule change immediately 100 | */ 101 | @property (nonatomic) BOOL automaticallyChecksForUpdates; 102 | 103 | /*! 104 | A property indicating whether or not updates can be automatically downloaded in the background. 105 | 106 | Note that automatic downloading of updates can be disallowed by the developer. 107 | In this case, -automaticallyDownloadsUpdates will return NO regardless of how this property is set. 108 | 109 | Setting this property will persist in the host bundle's user defaults. 110 | */ 111 | @property (nonatomic) BOOL automaticallyDownloadsUpdates; 112 | 113 | /*! 114 | A property indicating the current automatic update check interval. 115 | 116 | Setting this property will persist in the host bundle's user defaults. 117 | The update schedule cycle will be reset in a short delay after the property's new value is set. 118 | This is to allow reverting this property without kicking off a schedule change immediately 119 | */ 120 | @property (nonatomic) NSTimeInterval updateCheckInterval; 121 | 122 | /*! 123 | Begins a "probing" check for updates which will not actually offer to 124 | update to that version. 125 | 126 | However, the delegate methods 127 | SUUpdaterDelegate::updater:didFindValidUpdate: and 128 | SUUpdaterDelegate::updaterDidNotFindUpdate: will be called, 129 | so you can use that information in your UI. 130 | 131 | Updates that have been skipped by the user will not be found. 132 | */ 133 | - (void)checkForUpdateInformation; 134 | 135 | /*! 136 | The URL of the appcast used to download update information. 137 | 138 | Setting this property will persist in the host bundle's user defaults. 139 | If you don't want persistence, you may want to consider instead implementing 140 | SUUpdaterDelegate::feedURLStringForUpdater: or SUUpdaterDelegate::feedParametersForUpdater:sendingSystemProfile: 141 | 142 | This property must be called on the main thread. 143 | */ 144 | @property (nonatomic, copy) NSURL *feedURL; 145 | 146 | /*! 147 | The host bundle that is being updated. 148 | */ 149 | @property (readonly, nonatomic) NSBundle *hostBundle; 150 | 151 | /*! 152 | The bundle this class (SUUpdater) is loaded into. 153 | */ 154 | @property (nonatomic, readonly) NSBundle *sparkleBundle; 155 | 156 | /*! 157 | The user agent used when checking for and downloading updates. 158 | 159 | The default implementation can be overrided. 160 | */ 161 | @property (nonatomic, copy) NSString *userAgentString; 162 | 163 | /*! 164 | The HTTP headers used when checking for and downloading updates. 165 | 166 | The keys of this dictionary are HTTP header fields (NSString) and values are corresponding values (NSString) 167 | */ 168 | @property (copy) NSDictionary *httpHeaders; 169 | 170 | /*! 171 | A property indicating whether or not the user's system profile information is sent when checking for updates. 172 | 173 | Setting this property will persist in the host bundle's user defaults. 174 | */ 175 | @property (nonatomic) BOOL sendsSystemProfile; 176 | 177 | /*! 178 | A property indicating the decryption password used for extracting updates shipped as Apple Disk Images (dmg) 179 | */ 180 | @property (nonatomic, copy) NSString *decryptionPassword; 181 | 182 | /*! 183 | Returns the date of last update check. 184 | 185 | \returns \c nil if no check has been performed. 186 | */ 187 | @property (nonatomic, readonly, copy) NSDate *lastUpdateCheckDate; 188 | 189 | /*! 190 | Appropriately schedules or cancels the update checking timer according to 191 | the preferences for time interval and automatic checks. 192 | 193 | This call does not change the date of the next check, 194 | but only the internal NSTimer. 195 | */ 196 | - (void)resetUpdateCycle; 197 | 198 | /*! 199 | A property indicating whether or not an update is in progress. 200 | 201 | Note this property is not indicative of whether or not user initiated updates can be performed. 202 | Use SUUpdater::validateMenuItem: for that instead. 203 | */ 204 | @property (nonatomic, readonly) BOOL updateInProgress; 205 | 206 | @end 207 | 208 | #endif 209 | -------------------------------------------------------------------------------- /Sparkle.xcframework/macos-arm64_x86_64/Sparkle.framework/Versions/A/Headers/SPUUpdater.h: -------------------------------------------------------------------------------- 1 | // 2 | // SPUUpdater.h 3 | // Sparkle 4 | // 5 | // Created by Andy Matuschak on 1/4/06. 6 | // Copyright 2006 Andy Matuschak. All rights reserved. 7 | // 8 | 9 | #if __has_feature(modules) 10 | #if __has_warning("-Watimport-in-framework-header") 11 | #pragma clang diagnostic ignored "-Watimport-in-framework-header" 12 | #endif 13 | @import Foundation; 14 | #else 15 | #import 16 | #endif 17 | #import "SUExport.h" 18 | #import "SPUUserDriver.h" 19 | 20 | NS_ASSUME_NONNULL_BEGIN 21 | 22 | @class SUAppcastItem, SUAppcast; 23 | 24 | @protocol SPUUpdaterDelegate; 25 | 26 | /*! 27 | The main API in Sparkle for controlling the update mechanism. 28 | 29 | This class is used to configure the update parameters as well as manually 30 | and automatically schedule and control checks for updates. 31 | */ 32 | SU_EXPORT @interface SPUUpdater : NSObject 33 | 34 | /*! 35 | Initializes a new SPUUpdater instance 36 | 37 | This does not start the updater. To start it, see -[SPUUpdater startUpdater:] 38 | 39 | Note that this is a normal initializer and doesn't implement the singleton pattern (i.e, instances aren't cached, so no surprises) 40 | This also means that updater instances can be deallocated, and that they will be torn down properly. 41 | 42 | Related: See SPUStandardUpdaterController which wraps a SPUUpdater instance and is suitable for instantiating in nib files 43 | 44 | @param hostBundle The bundle that should be targetted for updating. This must not be nil. 45 | @param applicationBundle The application bundle that should be waited for termination and relaunched (unless overridden). Usually this can be the same as hostBundle. This may differ when updating a plug-in or other non-application bundle. 46 | @param userDriver The user driver that Sparkle uses for user update interaction 47 | @param delegate The delegate for SPUUpdater. This may be nil. 48 | */ 49 | - (instancetype)initWithHostBundle:(NSBundle *)hostBundle applicationBundle:(NSBundle *)applicationBundle userDriver:(id )userDriver delegate:(id _Nullable)delegate; 50 | 51 | /*! 52 | Use -initWithHostBundle:applicationBundle:userDriver:delegate: or SPUStandardUpdaterController standard adapter instead. 53 | 54 | If you want to drop an updater into a nib, use SPUStandardUpdaterController. 55 | */ 56 | - (instancetype)init NS_UNAVAILABLE; 57 | 58 | /*! 59 | Starts the updater. 60 | 61 | This method checks if Sparkle is configured properly. A valid feed URL should be set before this method is invoked. 62 | Other properties of this SPUUpdater instance can be set before this method is invoked as well, such as automatic update checks. 63 | 64 | If the configuration is valid, an update cycle is started in the next main runloop cycle. 65 | During this cycle, a permission prompt may be brought up (if needed) for checking if the user wants automatic update checking. 66 | Otherwise if automatic update checks are enabled, a scheduled update alert may be brought up if enough time has elapsed since the last check. 67 | 68 | After starting the updater and before the next runloop cycle, one of -checkForUpdates, -checkForUpdatesInBackground, or -checkForUpdateInformation can be invoked. 69 | This may be useful if you want to check for updates immediately or without showing a permission prompt. 70 | 71 | This must be called on the main thread. 72 | 73 | @param error The error that is populated if this method fails. Pass NULL if not interested in the error information. 74 | @return YES if the updater started otherwise NO with a populated error 75 | */ 76 | - (BOOL)startUpdater:(NSError * __autoreleasing *)error; 77 | 78 | /*! 79 | Checks for updates, and displays progress while doing so if needed. 80 | 81 | This is meant for users initiating a new update check or checking the current update progress. 82 | 83 | If an update hasn't started, the user may be shown that a new check for updates is occurring. 84 | If an update has already been downloaded or begun installing, the user may be presented to install that update. 85 | If the user is already being presented with an update, that update will be shown to the user in active focus. 86 | 87 | This will find updates that the user has previously opted into skipping. 88 | 89 | See canCheckForUpdates property which can determine if this method may be invoked. 90 | */ 91 | - (void)checkForUpdates; 92 | 93 | /*! 94 | Checks for updates, but does not display any UI unless an update is found. 95 | 96 | This is meant for programmatically initating a check for updates. 97 | That is, it will display no UI unless it finds an update, in which case it proceeds as usual. 98 | This will not find updates that the user has opted into skipping. 99 | 100 | Note if there is no resumable update found, and automated updating is turned on, 101 | the update will be downloaded in the background without disrupting the user. 102 | */ 103 | - (void)checkForUpdatesInBackground; 104 | 105 | /*! 106 | Begins a "probing" check for updates which will not actually offer to 107 | update to that version. 108 | 109 | However, the delegate methods 110 | SPUUpdaterDelegate::updater:didFindValidUpdate: and 111 | SPUUpdaterDelegate::updaterDidNotFindUpdate: will be called, 112 | so you can use that information in your UI. 113 | 114 | Updates that have been skipped by the user will not be found. 115 | */ 116 | - (void)checkForUpdateInformation; 117 | 118 | /*! 119 | A property indicating whether or not updates can be checked by the user. 120 | 121 | An update check can be made by the user when an update session isn't in progress, or when an update or its progress is being shown to the user. 122 | 123 | This property is suitable to use for menu item validation for seeing if -checkForUpdates can be invoked. 124 | 125 | Note this property does not reflect whether or not an update session is in progress. Please see sessionInProgress property instead. 126 | */ 127 | @property (nonatomic, readonly) BOOL canCheckForUpdates; 128 | 129 | /*! 130 | A property indicating whether or not an update session is in progress. 131 | 132 | An update session is in progress when the appcast is being downloaded, an update is being downloaded, 133 | an update is being shown, update permission is being requested, or the installer is being started. 134 | An active session is when Sparkle's fired scheduler is running. 135 | 136 | Note an update session may be inactive even though Sparkle's installer (ran as a separate process) may be running, 137 | or even though the update has been downloaded but the installation has been deferred. In both of these cases, a new update session 138 | may be activated with the update resumed at a later point (automatically or manually). 139 | 140 | See also canCheckForUpdates property which is more suited for menu item validation. 141 | */ 142 | @property (nonatomic, readonly) BOOL sessionInProgress; 143 | 144 | /*! 145 | A property indicating whether or not to check for updates automatically. 146 | 147 | Setting this property will persist in the host bundle's user defaults. 148 | The update schedule cycle will be reset in a short delay after the property's new value is set. 149 | This is to allow reverting this property without kicking off a schedule change immediately 150 | */ 151 | @property (nonatomic) BOOL automaticallyChecksForUpdates; 152 | 153 | /*! 154 | A property indicating the current automatic update check interval. 155 | 156 | Setting this property will persist in the host bundle's user defaults. 157 | The update schedule cycle will be reset in a short delay after the property's new value is set. 158 | This is to allow reverting this property without kicking off a schedule change immediately 159 | */ 160 | @property (nonatomic) NSTimeInterval updateCheckInterval; 161 | 162 | /*! 163 | A property indicating whether or not updates can be automatically downloaded in the background. 164 | 165 | Note that the developer can disallow automatic downloading of updates from being enabled. 166 | In this case, -automaticallyDownloadsUpdates will return NO regardless of how this property is set. 167 | 168 | Setting this property will persist in the host bundle's user defaults. 169 | */ 170 | @property (nonatomic) BOOL automaticallyDownloadsUpdates; 171 | 172 | /*! 173 | The URL of the appcast used to download update information. 174 | 175 | If the updater's delegate implements -[SPUUpdaterDelegate feedURLStringForUpdater:], this will return that feed URL. 176 | Otherwise if the feed URL has been set before, the feed URL returned will be retrieved from the host bundle's user defaults. 177 | Otherwise the feed URL in the host bundle's Info.plist will be returned. 178 | If no feed URL can be retrieved, returns nil. 179 | 180 | This property must be called on the main thread; calls from background threads will return nil. 181 | */ 182 | @property (nonatomic, readonly, nullable) NSURL *feedURL; 183 | 184 | /*! 185 | Set the URL of the appcast used to download update information. Using this method is discouraged. 186 | 187 | Setting this property will persist in the host bundle's user defaults. 188 | To avoid this, you should consider instead implementing 189 | -[SPUUpdaterDelegate feedURLStringForUpdater:] or -[SPUUpdaterDelegate feedParametersForUpdater:sendingSystemProfile:] 190 | 191 | Passing nil will remove any feed URL that has been set in the host bundle's user defaults. 192 | 193 | This method must be called on the main thread; calls from background threads will have no effect. 194 | */ 195 | - (void)setFeedURL:(NSURL * _Nullable)feedURL; 196 | 197 | /*! 198 | The host bundle that is being updated. 199 | */ 200 | @property (nonatomic, readonly) NSBundle *hostBundle; 201 | 202 | /*! 203 | The bundle this class (SPUUpdater) is loaded into 204 | */ 205 | @property (nonatomic, readonly) NSBundle *sparkleBundle; 206 | 207 | /*! 208 | * The user agent used when checking for updates. 209 | * 210 | * The default implementation can be overrided. 211 | */ 212 | @property (nonatomic, copy) NSString *userAgentString; 213 | 214 | /*! 215 | The HTTP headers used when checking for updates. 216 | 217 | The keys of this dictionary are HTTP header fields (NSString) and values are corresponding values (NSString) 218 | */ 219 | #if __has_feature(objc_generics) 220 | @property (nonatomic, copy, nullable) NSDictionary *httpHeaders; 221 | #else 222 | @property (nonatomic, copy, nullable) NSDictionary *httpHeaders; 223 | #endif 224 | 225 | /*! 226 | A property indicating whether or not the user's system profile information is sent when checking for updates. 227 | 228 | Setting this property will persist in the host bundle's user defaults. 229 | */ 230 | @property (nonatomic) BOOL sendsSystemProfile; 231 | 232 | /*! 233 | Returns the date of last update check. 234 | 235 | \returns \c nil if no check has been performed. 236 | */ 237 | @property (nonatomic, readonly, copy, nullable) NSDate *lastUpdateCheckDate; 238 | 239 | /*! 240 | Appropriately schedules or cancels the update checking timer according to 241 | the preferences for time interval and automatic checks. 242 | 243 | This call does not change the date of the next check, 244 | but only the internal timer. 245 | */ 246 | - (void)resetUpdateCycle; 247 | 248 | 249 | /*! 250 | The system profile information that is sent when checking for updates 251 | */ 252 | @property (nonatomic, readonly, copy) NSArray *> *systemProfileArray; 253 | 254 | @end 255 | 256 | NS_ASSUME_NONNULL_END 257 | -------------------------------------------------------------------------------- /Sparkle.xcframework/macos-arm64_x86_64/Sparkle.framework/Versions/A/Resources/SUModelTranslation.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | ADP2,1 6 | Developer Transition Kit 7 | iMac1,1 8 | iMac G3 (Rev A-D) 9 | iMac4,1 10 | iMac (Core Duo) 11 | iMac4,2 12 | iMac for Education (17 inch, Core Duo) 13 | iMac5,1 14 | iMac (Core 2 Duo, 17 or 20 inch, SuperDrive) 15 | iMac5,2 16 | iMac (Core 2 Duo, 17 inch, Combo Drive) 17 | iMac6,1 18 | iMac (Core 2 Duo, 24 inch, SuperDrive) 19 | iMac7,1 20 | iMac Intel Core 2 Duo (aluminum enclosure) 21 | iMac8,1 22 | iMac (Core 2 Duo, 20 or 24 inch, Early 2008 ) 23 | iMac9,1 24 | iMac (Core 2 Duo, 20 or 24 inch, Early or Mid 2009 ) 25 | iMac10,1 26 | iMac (Core 2 Duo, 21.5 or 27 inch, Late 2009 ) 27 | iMac11,1 28 | iMac (Core i5 or i7, 27 inch Late 2009) 29 | iMac11,2 30 | 21.5" iMac (mid 2010) 31 | iMac11,3 32 | iMac (Core i5 or i7, 27 inch Mid 2010) 33 | iMac12,1 34 | iMac (Core i3 or i5 or i7, 21.5 inch Mid 2010 or Late 2011) 35 | iMac12,2 36 | iMac (Core i5 or i7, 27 inch Mid 2011) 37 | iMac13,1 38 | iMac (Core i3 or i5 or i7, 21.5 inch Late 2012 or Early 2013) 39 | iMac13,2 40 | iMac (Core i5 or i7, 27 inch Late 2012) 41 | iMac14,1 42 | iMac (Core i5, 21.5 inch Late 2013) 43 | iMac14,2 44 | iMac (Core i5 or i7, 27 inch Late 2013) 45 | iMac14,3 46 | iMac (Core i5 or i7, 21.5 inch Late 2013) 47 | iMac14,4 48 | iMac (Core i5, 21.5 inch Mid 2014) 49 | iMac15,1 50 | iMac (Retina 5K Core i5 or i7, 27 inch Late 2014 or Mid 2015) 51 | iMac16,1 52 | iMac (Core i5, 21,5 inch Late 2015) 53 | iMac16,2 54 | iMac (Retina 4K Core i5 or i7, 21.5 inch Late 2015) 55 | iMac17,1 56 | iMac (Retina 5K Core i5 or i7, 27 inch Late 2015) 57 | MacBook1,1 58 | MacBook (Core Duo) 59 | MacBook2,1 60 | MacBook (Core 2 Duo) 61 | MacBook4,1 62 | MacBook (Core 2 Duo Feb 2008) 63 | MacBook5,1 64 | MacBook (Core 2 Duo, Late 2008, Unibody) 65 | MacBook5,2 66 | MacBook (Core 2 Duo, Early 2009, White) 67 | MacBook6,1 68 | MacBook (Core 2 Duo, Late 2009, Unibody) 69 | MacBook7,1 70 | MacBook (Core 2 Duo, Mid 2010, White) 71 | MacBook8,1 72 | MacBook (Core M, 12 inch, Early 2015) 73 | MacBookAir1,1 74 | MacBook Air (Core 2 Duo, 13 inch, Early 2008) 75 | MacBookAir2,1 76 | MacBook Air (Core 2 Duo, 13 inch, Mid 2009) 77 | MacBookAir3,1 78 | MacBook Air (Core 2 Duo, 11 inch, Late 2010) 79 | MacBookAir3,2 80 | MacBook Air (Core 2 Duo, 13 inch, Late 2010) 81 | MacBookAir4,1 82 | MacBook Air (Core i5 or i7, 11 inch, Mid 2011) 83 | MacBookAir4,2 84 | MacBook Air (Core i5 or i7, 13 inch, Mid 2011) 85 | MacBookAir5,1 86 | MacBook Air (Core i5 or i7, 11 inch, Mid 2012) 87 | MacBookAir5,2 88 | MacBook Air (Core i5 or i7, 13 inch, Mid 2012) 89 | MacBookAir6,1 90 | MacBook Air (Core i5 or i7, 11 inch, Mid 2013 or Early 2014) 91 | MacBookAir6,2 92 | MacBook Air (Core i5 or i7, 13 inch, Mid 2013 or Early 2014) 93 | MacBookAir7,1 94 | MacBook Air (Core i5 or i7, 11 inch, Early 2015) 95 | MacBookAir7,2 96 | MacBook Air (Core i5 or i7, 13 inch, Early 2015) 97 | MacBookPro1,1 98 | MacBook Pro Core Duo (15-inch) 99 | MacBookPro1,2 100 | MacBook Pro Core Duo (17-inch) 101 | MacBookPro2,1 102 | MacBook Pro Core 2 Duo (17-inch) 103 | MacBookPro2,2 104 | MacBook Pro Core 2 Duo (15-inch) 105 | MacBookPro3,1 106 | MacBook Pro Core 2 Duo (15-inch LED, Core 2 Duo) 107 | MacBookPro3,2 108 | MacBook Pro Core 2 Duo (17-inch HD, Core 2 Duo) 109 | MacBookPro4,1 110 | MacBook Pro (Core 2 Duo Feb 2008) 111 | MacBookPro5,1 112 | MacBook Pro Intel Core 2 Duo (aluminum unibody) 113 | MacBookPro5,2 114 | MacBook Pro Intel Core 2 Duo (aluminum unibody) 115 | MacBookPro5,3 116 | MacBook Pro Intel Core 2 Duo (aluminum unibody) 117 | MacBookPro5,4 118 | MacBook Pro Intel Core 2 Duo (aluminum unibody) 119 | MacBookPro5,5 120 | MacBook Pro Intel Core 2 Duo (aluminum unibody) 121 | MacBookPro6,1 122 | MacBook Pro Intel Core i5, Intel Core i7 (mid 2010) 123 | MacBookPro6,2 124 | MacBook Pro Intel Core i5, Intel Core i7 (mid 2010) 125 | MacBookPro7,1 126 | MacBook Pro Intel Core 2 Duo (mid 2010) 127 | MacBookPro8,1 128 | MacBook Pro Intel Core i5, Intel Core i7, 13" (early 2011) 129 | MacBookPro8,2 130 | MacBook Pro Intel Core i7, 15" (early 2011) 131 | MacBookPro8,3 132 | MacBook Pro Intel Core i7, 17" (early 2011) 133 | MacBookPro9,1 134 | MacBook Pro (15-inch, Mid 2012) 135 | MacBookPro9,2 136 | MacBook Pro (13-inch, Mid 2012) 137 | MacBookPro10,1 138 | MacBook Pro (Retina, Mid 2012) 139 | MacBookPro10,2 140 | MacBook Pro (Retina, 13-inch, Late 2012) 141 | MacBookPro11,1 142 | MacBook Pro (Retina, 13-inch, Late 2013) 143 | MacBookPro11,2 144 | MacBook Pro (Retina, 15-inch, Late 2013) 145 | MacBookPro11,3 146 | MacBook Pro (Retina, 15-inch, Late 2013) 147 | MacbookPro11,4 148 | MacBook Pro (Retina, 15-inch, Mid 2015) 149 | MacbookPro11,5 150 | MacBook Pro (Retina, 15-inch, Mid 2015) 151 | MacbookPro12,1  152 | MacBook Pro (Retina, 13-inch, Early 2015) 153 | Macmini1,1 154 | Mac Mini (Core Solo/Duo) 155 | Macmini2,1 156 | Mac mini Intel Core 157 | Macmini3,1 158 | Mac mini Intel Core 159 | Macmini4,1 160 | Mac mini Intel Core (Mid 2010) 161 | Macmini5,1 162 | Mac mini (Core i5, Mid 2011) 163 | Macmini5,2 164 | Mac mini (Core i5 or Core i7, Mid 2011) 165 | Macmini5,3 166 | Mac mini (Core i7, Server, Mid 2011) 167 | Macmini6,1 168 | Mac mini (Core i5, Late 2012) 169 | Macmini6,2 170 | Mac mini (Core i7, Normal or Server, Late 2012) 171 | Macmini7,1 172 | Mac mini (Core i5 or Core i7, Late 2014) 173 | MacPro1,1,Quad 174 | Mac Pro 175 | MacPro1,1 176 | Mac Pro (four-core) 177 | MacPro2,1 178 | Mac Pro (eight-core) 179 | MacPro3,1 180 | Mac Pro (January 2008 4- or 8- core "Harpertown") 181 | MacPro4,1 182 | Mac Pro (March 2009) 183 | MacPro5,1 184 | Mac Pro (2010 or 2012) 185 | MacPro6,1 186 | Mac Pro (Late 2013) 187 | PowerBook1,1 188 | PowerBook G3 189 | PowerBook2,1 190 | iBook G3 191 | PowerBook2,2 192 | iBook G3 (FireWire) 193 | PowerBook2,3 194 | iBook G3 195 | PowerBook2,4 196 | iBook G3 197 | PowerBook3,1 198 | PowerBook G3 (FireWire) 199 | PowerBook3,2 200 | PowerBook G4 201 | PowerBook3,3 202 | PowerBook G4 (Gigabit Ethernet) 203 | PowerBook3,4 204 | PowerBook G4 (DVI) 205 | PowerBook3,5 206 | PowerBook G4 (1GHz / 867MHz) 207 | PowerBook4,1 208 | iBook G3 (Dual USB, Late 2001) 209 | PowerBook4,2 210 | iBook G3 (16MB VRAM) 211 | PowerBook4,3 212 | iBook G3 Opaque 16MB VRAM, 32MB VRAM, Early 2003) 213 | PowerBook5,1 214 | PowerBook G4 (17 inch) 215 | PowerBook5,2 216 | PowerBook G4 (15 inch FW 800) 217 | PowerBook5,3 218 | PowerBook G4 (17-inch 1.33GHz) 219 | PowerBook5,4 220 | PowerBook G4 (15 inch 1.5/1.33GHz) 221 | PowerBook5,5 222 | PowerBook G4 (17-inch 1.5GHz) 223 | PowerBook5,6 224 | PowerBook G4 (15 inch 1.67GHz/1.5GHz) 225 | PowerBook5,7 226 | PowerBook G4 (17-inch 1.67GHz) 227 | PowerBook5,8 228 | PowerBook G4 (Double layer SD, 15 inch) 229 | PowerBook5,9 230 | PowerBook G4 (Double layer SD, 17 inch) 231 | PowerBook6,1 232 | PowerBook G4 (12 inch) 233 | PowerBook6,2 234 | PowerBook G4 (12 inch, DVI) 235 | PowerBook6,3 236 | iBook G4 237 | PowerBook6,4 238 | PowerBook G4 (12 inch 1.33GHz) 239 | PowerBook6,5 240 | iBook G4 (Early-Late 2004) 241 | PowerBook6,7 242 | iBook G4 (Mid 2005) 243 | PowerBook6,8 244 | PowerBook G4 (12 inch 1.5GHz) 245 | PowerMac1,1 246 | Power Macintosh G3 (Blue & White) 247 | PowerMac1,2 248 | Power Macintosh G4 (PCI Graphics) 249 | PowerMac2,1 250 | iMac G3 (Slot-loading CD-ROM) 251 | PowerMac2,2 252 | iMac G3 (Summer 2000) 253 | PowerMac3,1 254 | Power Macintosh G4 (AGP Graphics) 255 | PowerMac3,2 256 | Power Macintosh G4 (AGP Graphics) 257 | PowerMac3,3 258 | Power Macintosh G4 (Gigabit Ethernet) 259 | PowerMac3,4 260 | Power Macintosh G4 (Digital Audio) 261 | PowerMac3,5 262 | Power Macintosh G4 (Quick Silver) 263 | PowerMac3,6 264 | Power Macintosh G4 (Mirrored Drive Door) 265 | PowerMac4,1 266 | iMac G3 (Early/Summer 2001) 267 | PowerMac4,2 268 | iMac G4 (Flat Panel) 269 | PowerMac4,4 270 | eMac 271 | PowerMac4,5 272 | iMac G4 (17-inch Flat Panel) 273 | PowerMac5,1 274 | Power Macintosh G4 Cube 275 | PowerMac5,2 276 | Power Mac G4 Cube 277 | PowerMac6,1 278 | iMac G4 (USB 2.0) 279 | PowerMac6,3 280 | iMac G4 (20-inch Flat Panel) 281 | PowerMac6,4 282 | eMac (USB 2.0, 2005) 283 | PowerMac7,2 284 | Power Macintosh G5 285 | PowerMac7,3 286 | Power Macintosh G5 287 | PowerMac8,1 288 | iMac G5 289 | PowerMac8,2 290 | iMac G5 (Ambient Light Sensor) 291 | PowerMac9,1 292 | Power Macintosh G5 (Late 2005) 293 | PowerMac10,1 294 | Mac Mini G4 295 | PowerMac10,2 296 | Mac Mini (Late 2005) 297 | PowerMac11,2 298 | Power Macintosh G5 (Late 2005) 299 | PowerMac12,1 300 | iMac G5 (iSight) 301 | RackMac1,1 302 | Xserve G4 303 | RackMac1,2 304 | Xserve G4 (slot-loading, cluster node) 305 | RackMac3,1 306 | Xserve G5 307 | Xserve1,1 308 | Xserve (Intel Xeon) 309 | Xserve2,1 310 | Xserve (January 2008 quad-core) 311 | Xserve3,1 312 | Xserve (early 2009) 313 | 314 | 315 | -------------------------------------------------------------------------------- /Sparkle.xcframework/macos-arm64_x86_64/Sparkle.framework/Versions/A/Headers/SUUpdaterDelegate.h: -------------------------------------------------------------------------------- 1 | // 2 | // SUUpdaterDelegate.h 3 | // Sparkle 4 | // 5 | // Created by Mayur Pawashe on 3/12/16. 6 | // Copyright © 2016 Sparkle Project. All rights reserved. 7 | // 8 | 9 | #if __has_feature(modules) 10 | #if __has_warning("-Watimport-in-framework-header") 11 | #pragma clang diagnostic ignored "-Watimport-in-framework-header" 12 | #endif 13 | @import Foundation; 14 | #else 15 | #import 16 | #endif 17 | #import "SUExport.h" 18 | 19 | @protocol SUVersionComparison, SUVersionDisplay; 20 | @class SUUpdater, SUAppcast, SUAppcastItem; 21 | 22 | NS_ASSUME_NONNULL_BEGIN 23 | 24 | // ----------------------------------------------------------------------------- 25 | // SUUpdater Notifications for events that might be interesting to more than just the delegate 26 | // The updater will be the notification object 27 | // ----------------------------------------------------------------------------- 28 | SU_EXPORT extern NSString *const SUUpdaterDidFinishLoadingAppCastNotification; 29 | SU_EXPORT extern NSString *const SUUpdaterDidFindValidUpdateNotification; 30 | SU_EXPORT extern NSString *const SUUpdaterDidNotFindUpdateNotification; 31 | SU_EXPORT extern NSString *const SUUpdaterWillRestartNotification; 32 | #define SUUpdaterWillRelaunchApplicationNotification SUUpdaterWillRestartNotification; 33 | #define SUUpdaterWillInstallUpdateNotification SUUpdaterWillRestartNotification; 34 | 35 | // Key for the SUAppcastItem object in the SUUpdaterDidFindValidUpdateNotification userInfo 36 | SU_EXPORT extern NSString *const SUUpdaterAppcastItemNotificationKey; 37 | // Key for the SUAppcast object in the SUUpdaterDidFinishLoadingAppCastNotification userInfo 38 | SU_EXPORT extern NSString *const SUUpdaterAppcastNotificationKey; 39 | 40 | // ----------------------------------------------------------------------------- 41 | // SUUpdater Delegate: 42 | // ----------------------------------------------------------------------------- 43 | 44 | /*! 45 | Provides methods to control the behavior of an SUUpdater object. 46 | */ 47 | __deprecated_msg("Deprecated in Sparkle 2. See SPUUpdaterDelegate instead") 48 | @protocol SUUpdaterDelegate 49 | @optional 50 | 51 | /*! 52 | Returns whether to allow Sparkle to pop up. 53 | 54 | For example, this may be used to prevent Sparkle from interrupting a setup assistant. 55 | 56 | \param updater The SUUpdater instance. 57 | */ 58 | - (BOOL)updaterMayCheckForUpdates:(SUUpdater *)updater; 59 | 60 | /*! 61 | Returns additional parameters to append to the appcast URL's query string. 62 | 63 | This is potentially based on whether or not Sparkle will also be sending along the system profile. 64 | 65 | \param updater The SUUpdater instance. 66 | \param sendingProfile Whether the system profile will also be sent. 67 | 68 | \return An array of dictionaries with keys: "key", "value", "displayKey", "displayValue", the latter two being specifically for display to the user. 69 | */ 70 | - (NSArray *> *)feedParametersForUpdater:(SUUpdater *)updater sendingSystemProfile:(BOOL)sendingProfile; 71 | 72 | /*! 73 | Returns a custom appcast URL. 74 | 75 | Override this to dynamically specify the entire URL. 76 | 77 | An alternative may be to use SUUpdaterDelegate::feedParametersForUpdater:sendingSystemProfile: 78 | and let the server handle what kind of feed to provide. 79 | 80 | \param updater The SUUpdater instance. 81 | */ 82 | - (nullable NSString *)feedURLStringForUpdater:(SUUpdater *)updater; 83 | 84 | /*! 85 | Returns whether Sparkle should prompt the user about automatic update checks. 86 | 87 | Use this to override the default behavior. 88 | 89 | \param updater The SUUpdater instance. 90 | */ 91 | - (BOOL)updaterShouldPromptForPermissionToCheckForUpdates:(SUUpdater *)updater; 92 | 93 | /*! 94 | Called after Sparkle has downloaded the appcast from the remote server. 95 | 96 | Implement this if you want to do some special handling with the appcast once it finishes loading. 97 | 98 | \param updater The SUUpdater instance. 99 | \param appcast The appcast that was downloaded from the remote server. 100 | */ 101 | - (void)updater:(SUUpdater *)updater didFinishLoadingAppcast:(SUAppcast *)appcast; 102 | 103 | /*! 104 | Returns the item in the appcast corresponding to the update that should be installed. 105 | 106 | If you're using special logic or extensions in your appcast, 107 | implement this to use your own logic for finding a valid update, if any, 108 | in the given appcast. 109 | 110 | \param appcast The appcast that was downloaded from the remote server. 111 | \param updater The SUUpdater instance. 112 | */ 113 | - (nullable SUAppcastItem *)bestValidUpdateInAppcast:(SUAppcast *)appcast forUpdater:(SUUpdater *)updater; 114 | 115 | /*! 116 | Called when a valid update is found by the update driver. 117 | 118 | \param updater The SUUpdater instance. 119 | \param item The appcast item corresponding to the update that is proposed to be installed. 120 | */ 121 | - (void)updater:(SUUpdater *)updater didFindValidUpdate:(SUAppcastItem *)item; 122 | 123 | /*! 124 | Called when a valid update is not found. 125 | 126 | \param updater The SUUpdater instance. 127 | */ 128 | - (void)updaterDidNotFindUpdate:(SUUpdater *)updater; 129 | 130 | /*! 131 | Called immediately before downloading the specified update. 132 | 133 | \param updater The SUUpdater instance. 134 | \param item The appcast item corresponding to the update that is proposed to be downloaded. 135 | \param request The mutable URL request that will be used to download the update. 136 | */ 137 | - (void)updater:(SUUpdater *)updater willDownloadUpdate:(SUAppcastItem *)item withRequest:(NSMutableURLRequest *)request; 138 | 139 | /*! 140 | Called immediately after succesfull download of the specified update. 141 | 142 | \param updater The SUUpdater instance. 143 | \param item The appcast item corresponding to the update that has been downloaded. 144 | */ 145 | - (void)updater:(SUUpdater *)updater didDownloadUpdate:(SUAppcastItem *)item; 146 | 147 | /*! 148 | Called after the specified update failed to download. 149 | 150 | \param updater The SUUpdater instance. 151 | \param item The appcast item corresponding to the update that failed to download. 152 | \param error The error generated by the failed download. 153 | */ 154 | - (void)updater:(SUUpdater *)updater failedToDownloadUpdate:(SUAppcastItem *)item error:(NSError *)error; 155 | 156 | /*! 157 | Called when the user clicks the cancel button while and update is being downloaded. 158 | 159 | \param updater The SUUpdater instance. 160 | */ 161 | - (void)userDidCancelDownload:(SUUpdater *)updater; 162 | 163 | /*! 164 | Called immediately before extracting the specified downloaded update. 165 | 166 | \param updater The SUUpdater instance. 167 | \param item The appcast item corresponding to the update that is proposed to be extracted. 168 | */ 169 | - (void)updater:(SUUpdater *)updater willExtractUpdate:(SUAppcastItem *)item; 170 | 171 | /*! 172 | Called immediately after extracting the specified downloaded update. 173 | 174 | \param updater The SUUpdater instance. 175 | \param item The appcast item corresponding to the update that has been extracted. 176 | */ 177 | - (void)updater:(SUUpdater *)updater didExtractUpdate:(SUAppcastItem *)item; 178 | 179 | /*! 180 | Called immediately before installing the specified update. 181 | 182 | \param updater The SUUpdater instance. 183 | \param item The appcast item corresponding to the update that is proposed to be installed. 184 | */ 185 | - (void)updater:(SUUpdater *)updater willInstallUpdate:(SUAppcastItem *)item; 186 | 187 | /*! 188 | Called when an update is skipped by the user. 189 | 190 | \param updater The updater instance. 191 | \param item The appcast item corresponding to the update that the user skipped. 192 | */ 193 | - (void)updater:(SUUpdater *)updater userDidSkipThisVersion:(SUAppcastItem *)item; 194 | 195 | /*! 196 | Returns whether the relaunch should be delayed in order to perform other tasks. 197 | 198 | This is not called if the user didn't relaunch on the previous update, 199 | in that case it will immediately restart. 200 | 201 | This may also not be called if the application is not going to relaunch after it terminates. 202 | 203 | \param updater The SUUpdater instance. 204 | \param item The appcast item corresponding to the update that is proposed to be installed. 205 | \param invocation The invocation that must be completed with `[invocation invoke]` before continuing with the relaunch. 206 | 207 | \return \c YES to delay the relaunch until \p invocation is invoked. 208 | */ 209 | - (BOOL)updater:(SUUpdater *)updater shouldPostponeRelaunchForUpdate:(SUAppcastItem *)item untilInvoking:(NSInvocation *)invocation; 210 | 211 | /*! 212 | Returns whether the relaunch should be delayed in order to perform other tasks. 213 | 214 | This is not called if the user didn't relaunch on the previous update, 215 | in that case it will immediately restart. 216 | 217 | This method acts as a simpler alternative to SUUpdaterDelegate::updater:shouldPostponeRelaunchForUpdate:untilInvoking: avoiding usage of NSInvocation, which is not available in Swift environments. 218 | 219 | \param updater The SUUpdater instance. 220 | \param item The appcast item corresponding to the update that is proposed to be installed. 221 | 222 | \return \c YES to delay the relaunch. 223 | */ 224 | - (BOOL)updater:(SUUpdater *)updater shouldPostponeRelaunchForUpdate:(SUAppcastItem *)item; 225 | 226 | /*! 227 | Returns whether the application should be relaunched at all. 228 | 229 | Some apps \b cannot be relaunched under certain circumstances. 230 | This method can be used to explicitly prevent a relaunch. 231 | 232 | \param updater The SUUpdater instance. 233 | */ 234 | - (BOOL)updaterShouldRelaunchApplication:(SUUpdater *)updater; 235 | 236 | /*! 237 | Called immediately before relaunching. 238 | 239 | \param updater The SUUpdater instance. 240 | */ 241 | - (void)updaterWillRelaunchApplication:(SUUpdater *)updater; 242 | 243 | /*! 244 | Called immediately after relaunching. SUUpdater delegate must be set before applicationDidFinishLaunching: to catch this event. 245 | 246 | \param updater The SUUpdater instance. 247 | */ 248 | - (void)updaterDidRelaunchApplication:(SUUpdater *)updater; 249 | 250 | /*! 251 | Returns an object that compares version numbers to determine their arithmetic relation to each other. 252 | 253 | This method allows you to provide a custom version comparator. 254 | If you don't implement this method or return \c nil, 255 | the standard version comparator will be used. Note that the 256 | standard version comparator may be used during installation for preventing 257 | a downgrade, even if you provide a custom comparator here. 258 | 259 | \sa SUStandardVersionComparator 260 | 261 | \param updater The SUUpdater instance. 262 | */ 263 | - (nullable id)versionComparatorForUpdater:(SUUpdater *)updater; 264 | 265 | /*! 266 | Returns an object that formats version numbers for display to the user. 267 | If you don't implement this method or return \c nil, the standard version formatter will be used. 268 | 269 | \sa SUUpdateAlert 270 | \param updater The SUUpdater instance. 271 | */ 272 | - (nullable id )versionDisplayerForUpdater:(SUUpdater *)updater; 273 | 274 | /*! 275 | Returns the path to the application which is used to relaunch after the update is installed. 276 | 277 | The installer also waits for the termination of the application at this path. 278 | 279 | The default is the path of the host bundle. 280 | 281 | \param updater The SUUpdater instance. 282 | */ 283 | - (nullable NSString *)pathToRelaunchForUpdater:(SUUpdater *)updater; 284 | 285 | /*! 286 | Called before an updater shows a modal alert window, 287 | to give the host the opportunity to hide attached windows that may get in the way. 288 | 289 | \param updater The SUUpdater instance. 290 | */ 291 | - (void)updaterWillShowModalAlert:(SUUpdater *)updater; 292 | 293 | /*! 294 | Called after an updater shows a modal alert window, 295 | to give the host the opportunity to hide attached windows that may get in the way. 296 | 297 | \param updater The SUUpdater instance. 298 | */ 299 | - (void)updaterDidShowModalAlert:(SUUpdater *)updater; 300 | 301 | /*! 302 | Called when an update is scheduled to be silently installed on quit. 303 | 304 | This is after an update has been automatically downloaded in the background. 305 | (i.e. SUUpdater::automaticallyDownloadsUpdates is YES) 306 | 307 | \param updater The SUUpdater instance. 308 | \param item The appcast item corresponding to the update that is proposed to be installed. 309 | \param invocation Can be used to trigger an immediate silent install and relaunch. 310 | */ 311 | - (void)updater:(SUUpdater *)updater willInstallUpdateOnQuit:(SUAppcastItem *)item immediateInstallationInvocation:(NSInvocation *)invocation; 312 | 313 | /*! 314 | Called when an update is scheduled to be silently installed on quit. 315 | This is after an update has been automatically downloaded in the background. 316 | (i.e. SUUpdater::automaticallyDownloadsUpdates is YES) 317 | This method acts as a more modern alternative to SUUpdaterDelegate::updater:willInstallUpdateOnQuit:immediateInstallationInvocation: using a block instead of NSInvocation, which is not available in Swift environments. 318 | \param updater The SUUpdater instance. 319 | \param item The appcast item corresponding to the update that is proposed to be installed. 320 | \param installationBlock Can be used to trigger an immediate silent install and relaunch. 321 | */ 322 | - (void)updater:(SUUpdater *)updater willInstallUpdateOnQuit:(SUAppcastItem *)item immediateInstallationBlock:(void (^)(void))installationBlock; 323 | 324 | /*! 325 | Calls after an update that was scheduled to be silently installed on quit has been canceled. 326 | 327 | \param updater The SUUpdater instance. 328 | \param item The appcast item corresponding to the update that was proposed to be installed. 329 | 330 | \deprecated This method is no longer invoked. The installer will try to its best ability to install the update. 331 | */ 332 | - (void)updater:(SUUpdater *)updater didCancelInstallUpdateOnQuit:(SUAppcastItem *)item __deprecated; 333 | 334 | /*! 335 | Called after an update is aborted due to an error. 336 | 337 | \param updater The SUUpdater instance. 338 | \param error The error that caused the abort 339 | */ 340 | - (void)updater:(SUUpdater *)updater didAbortWithError:(NSError *)error; 341 | 342 | @end 343 | 344 | NS_ASSUME_NONNULL_END 345 | -------------------------------------------------------------------------------- /Sparkle.xcframework/macos-arm64_x86_64/Sparkle.framework/Versions/A/Headers/SPUUserDriver.h: -------------------------------------------------------------------------------- 1 | // 2 | // SPUUserDriver.h 3 | // Sparkle 4 | // 5 | // Created by Mayur Pawashe on 2/14/16. 6 | // Copyright © 2016 Sparkle Project. All rights reserved. 7 | // 8 | 9 | #if __has_feature(modules) 10 | #if __has_warning("-Watimport-in-framework-header") 11 | #pragma clang diagnostic ignored "-Watimport-in-framework-header" 12 | #endif 13 | @import Foundation; 14 | #else 15 | #import 16 | #endif 17 | 18 | #import "SPUStatusCompletionResults.h" 19 | #import "SUExport.h" 20 | 21 | NS_ASSUME_NONNULL_BEGIN 22 | 23 | @class SPUUpdatePermissionRequest, SUUpdatePermissionResponse, SUAppcastItem, SPUDownloadData; 24 | 25 | /*! 26 | The API in Sparkle for controlling the user interaction. 27 | 28 | This protocol is used for implementing a user interface for the Sparkle updater. Sparkle's internal drivers tell 29 | an object that implements this protocol what actions to take and show to the user. 30 | 31 | Every method in this protocol can be assumed to be called from the main thread. 32 | */ 33 | SU_EXPORT @protocol SPUUserDriver 34 | 35 | /*! 36 | * Show an updater permission request to the user 37 | * 38 | * Ask the user for their permission regarding update checks. 39 | * This is typically only called once per app installation. 40 | * 41 | * @param request The update permission request. 42 | * @param reply A reply with a update permission response. 43 | */ 44 | - (void)showUpdatePermissionRequest:(SPUUpdatePermissionRequest *)request reply:(void (^)(SUUpdatePermissionResponse *))reply; 45 | 46 | /*! 47 | * Show the user initating an update check 48 | * 49 | * Respond to the user initiating an update check. Sparkle uses this to show the user a window with an indeterminate progress bar. 50 | * 51 | * @param cancellation Invoke this cancellation block to cancel the update check before the update check is completed. 52 | */ 53 | - (void)showUserInitiatedUpdateCheckWithCancellation:(void (^)(void))cancellation; 54 | 55 | /*! 56 | * Show the user a new update is found. 57 | * 58 | * Let the user know a new update is found and ask them what they want to do. 59 | * Before this point, -showUserInitiatedUpdateCheckWithCancellation: may be called. 60 | * 61 | * @param appcastItem The Appcast Item containing information that reflects the new update. 62 | * 63 | * @param userInitiated A flag indicating whether or not a user initiated this update check 64 | * 65 | * @param state The current state of the update. 66 | * SPUUserUpdateStateNotDownloaded - Update has not been downloaded yet. 67 | * SPUUserUpdateStateDownloaded - Update has already been downloaded but not started installing yet. 68 | * SPUUserUpdateStateInstalling - Update has been downloaded and already started installing. 69 | * SPUUserUpdateStateInformational - Update is only informational and has no download. You can direct the user to the the infoURL property of the appcastItem in their web browser. The informationOnlyUpdate property of the appcastItem will be YES. 70 | * 71 | * Additionally, you may want to check the criticalUpdate property of the appcastItem to let the user know if the update is critical. 72 | * 73 | * @param reply 74 | * A reply of SPUUserUpdateChoiceInstall begins or resumes downloading or installing the update. 75 | * If the state is SPUUserUpdateStateInstalling, this may send a quit event to the application and relaunch it immediately (in this state, this behaves as a fast "install and Relaunch"). 76 | * 77 | * A reply of SPUUserUpdateChoiceDismiss dismisses the update for the time being. The user may be reminded of the update at a later point. 78 | * If the state is SPUUserUpdateStateDownloaded, the downloaded update is kept after dismissing until the next time an update is shown to the user. 79 | * If the state is SPUUserUpdateStateInstalling, the installing update is also preserved after dismissing. In this state however, the update will also still be installed after the application is terminated. 80 | * 81 | * A reply of SPUUserUpdateChoiceSkip skips this particular version and won't notify the user again, unless they initiate an update check themselves. 82 | * If the state is SPUUserUpdateStateInstalling, the installation is also canceled when the update is skipped. 83 | */ 84 | - (void)showUpdateFoundWithAppcastItem:(SUAppcastItem *)appcastItem userInitiated:(BOOL)userInitiated state:(SPUUserUpdateState)state reply:(void (^)(SPUUserUpdateChoice))reply; 85 | 86 | /*! 87 | * Show the user the release notes for the new update 88 | * 89 | * Display the release notes to the user. This will be called after showing the new update. 90 | * This is only applicable if the release notes are linked from the appcast, and are not directly embedded inside of the appcast file. 91 | * That is, this may be invoked if the releaseNotesURL from the appcast item is non-nil. 92 | * 93 | * @param downloadData The data for the release notes that was downloaded from the new update's appcast. 94 | */ 95 | - (void)showUpdateReleaseNotesWithDownloadData:(SPUDownloadData *)downloadData; 96 | 97 | /*! 98 | * Show the user that the new update's release notes could not be downloaded 99 | * 100 | * This will be called after showing the new update. 101 | * This is only applicable if the release notes are linked from the appcast, and are not directly embedded inside of the appcast file. 102 | * That is, this may be invoked if the releaseNotesURL from the appcast item is non-nil. 103 | * 104 | * @param error The error associated with why the new update's release notes could not be downloaded. 105 | */ 106 | - (void)showUpdateReleaseNotesFailedToDownloadWithError:(NSError *)error; 107 | 108 | /*! 109 | * Show the user a new update was not found 110 | * 111 | * Let the user know a new update was not found after they tried initiating an update check. 112 | * Before this point, -showUserInitiatedUpdateCheckWithCancellation: may be called. 113 | * 114 | * @param error The error associated with why a new update was not found. 115 | * @param acknowledgement Acknowledge to the updater that no update found error was shown. 116 | */ 117 | - (void)showUpdateNotFoundWithError:(NSError *)error acknowledgement:(void (^)(void))acknowledgement; 118 | 119 | /*! 120 | * Show the user an update error occurred 121 | * 122 | * Let the user know that the updater failed with an error. This will not be invoked without the user having been 123 | * aware that an update was in progress. 124 | * 125 | * Before this point, any of the non-error user driver methods may have been invoked. 126 | * 127 | * @param error The error associated with what update error occurred.. 128 | * @param acknowledgement Acknowledge to the updater that the error was shown. 129 | */ 130 | - (void)showUpdaterError:(NSError *)error acknowledgement:(void (^)(void))acknowledgement; 131 | 132 | /*! 133 | * Show the user that downloading the new update initiated 134 | * 135 | * Let the user know that downloading the new update started. 136 | * 137 | * @param cancellation Invoke this cancellation block to cancel the download at any point before -showDownloadDidStartExtractingUpdate is invoked. 138 | */ 139 | - (void)showDownloadInitiatedWithCancellation:(void (^)(void))cancellation; 140 | 141 | /*! 142 | * Show the user the content length of the new update that will be downloaded 143 | * 144 | * @param expectedContentLength The expected content length of the new update being downloaded. 145 | * An implementor should be able to handle if this value is invalid (more or less than actual content length downloaded). 146 | * Additionally, this method may be called more than once for the same download in rare scenarios. 147 | */ 148 | - (void)showDownloadDidReceiveExpectedContentLength:(uint64_t)expectedContentLength; 149 | 150 | /*! 151 | * Show the user that the update download received more data 152 | * 153 | * This may be an appropriate time to advance a visible progress indicator of the download 154 | * @param length The length of the data that was just downloaded 155 | */ 156 | - (void)showDownloadDidReceiveDataOfLength:(uint64_t)length; 157 | 158 | /*! 159 | * Show the user that the update finished downloading and started extracting 160 | * 161 | * Sparkle uses this to show an indeterminate progress bar. 162 | * 163 | * Note that an update can resume at this point after having been downloaded before, 164 | * so this may be called without any of the download callbacks being invoked prior. 165 | */ 166 | - (void)showDownloadDidStartExtractingUpdate; 167 | 168 | /*! 169 | * Show the user that the update is extracting with progress 170 | * 171 | * Let the user know how far along the update extraction is. 172 | * 173 | * Before this point, -showDownloadDidStartExtractingUpdate is called. 174 | * 175 | * @param progress The progress of the extraction from a 0.0 to 1.0 scale 176 | */ 177 | - (void)showExtractionReceivedProgress:(double)progress; 178 | 179 | /*! 180 | * Show the user that the update is installing 181 | * 182 | * Let the user know that the update is currently installing. Sparkle uses this to show an indeterminate progress bar. 183 | * 184 | * Before this point, -showExtractionReceivedProgress: may be called. 185 | */ 186 | - (void)showInstallingUpdate; 187 | 188 | /*! 189 | * Show the user that the update is ready to install & relaunch 190 | * 191 | * Let the user know that the update is ready to install and relaunch, and ask them whether they want to proceed. 192 | * Note if the target application has already terminated, this method may not be invoked. 193 | * 194 | * @param reply 195 | * A reply of SPUUserUpdateChoiceInstall installs the update the new update immediately. The application is relaunched only if it is still running by the time this reply is invoked. If the application terminates on its own, Sparkle will attempt to automatically install the update. 196 | * 197 | * A reply of SPUUserUpdateChoiceDismiss dismisses the update installation for the time being. Note the update may still be installed automatically after the application terminates. 198 | * 199 | * A reply of SPUUserUpdateChoiceSkip cancels the current update that has begun installing and dismisses the update. In this circumstance, the update is canceled but this update version is not skipped in the future. 200 | * 201 | * Before this point, -showInstallingUpdate will be called. 202 | */ 203 | - (void)showReadyToInstallAndRelaunch:(void (^)(SPUUserUpdateChoice))reply; 204 | 205 | /*! 206 | * Show or dismiss progress while a termination signal is being sent to the application from Sparkle's installer 207 | * 208 | * Terminating and relaunching the application (if requested to be relaunched) may happen quickly, 209 | * or it may take some time to perform the final installation, or the termination signal can be canceled or delayed by the application or user. 210 | * 211 | * It is up to the implementor whether or not to decide to continue showing installation progress 212 | * or dismissing UI that won't remain obscuring other parts of the user interface. 213 | * 214 | * This will not be invoked if the application that is being updated is already terminated. 215 | */ 216 | - (void)showSendingTerminationSignal; 217 | 218 | /*! 219 | * Show the user that the update installation finished 220 | * 221 | * Let the user know that the update finished installing. 222 | * 223 | * This will only be invoked if the updater process is still alive, which is typically not the case if 224 | * the updater's lifetime is tied to the application it is updating. This implementation must not try to reference 225 | * the old bundle prior to the installation, which will no longer be around. 226 | * 227 | * Before this point, -showSendingTerminationSignal or -showReadyToInstallAndRelaunch: may be called. 228 | * 229 | * @param relaunched Indicates if the update was relaunched. 230 | * @param acknowledgement Acknowledge to the updater that the finished installation was shown. 231 | */ 232 | - (void)showUpdateInstalledAndRelaunched:(BOOL)relaunched acknowledgement:(void (^)(void))acknowledgement; 233 | 234 | /*! 235 | * Show the user the current presented update or its progress in utmost focus 236 | * 237 | * The user wishes to check for updates while the user is being shown update progress. 238 | * Bring whatever is on screen to frontmost focus (permission request, update information, downloading or extraction status, choice to install update, etc). 239 | */ 240 | - (void)showUpdateInFocus; 241 | 242 | /*! 243 | * Dismiss the current update installation 244 | * 245 | * Stop and tear down everything. 246 | * Dismiss all update windows, alerts, progress, etc from the user. 247 | * Basically, stop everything that could have been started. Sparkle may invoke this when aborting or finishing an update. 248 | */ 249 | - (void)dismissUpdateInstallation; 250 | 251 | /* 252 | * Below are deprecated methods that have been replaced by better alternatives. 253 | * The deprecated methods will be used if the alternatives have not been implemented yet. 254 | * In the future support for using these deprecated methods may be removed however. 255 | */ 256 | @optional 257 | 258 | // Clients should move to non-deprecated methods 259 | // Deprecated methods are only (temporarily) kept around for binary compatibility reasons 260 | 261 | - (void)showUserInitiatedUpdateCheckWithCompletion:(void (^)(SPUUserInitiatedCheckStatus))updateCheckStatusCompletion __deprecated_msg("Implement -showUserInitiatedUpdateCheckWithCancellation: instead"); 262 | 263 | - (void)showDownloadInitiatedWithCompletion:(void (^)(SPUDownloadUpdateStatus))downloadUpdateStatusCompletion __deprecated_msg("Implement -showDownloadInitiatedWithCancellation: instead"); 264 | 265 | - (void)showUpdateNotFoundWithAcknowledgement:(void (^)(void))acknowledgement __deprecated_msg("Implement -showUpdateNotFoundWithError:acknowledgement: instead"); 266 | 267 | - (void)showUpdateInstallationDidFinishWithAcknowledgement:(void (^)(void))acknowledgement __deprecated_msg("Implement -showUpdateInstalledAndRelaunched:acknowledgement: instead"); 268 | 269 | - (void)showUpdateFoundWithAppcastItem:(SUAppcastItem *)appcastItem userInitiated:(BOOL)userInitiated reply:(void (^)(SPUUpdateAlertChoice))reply __deprecated_msg("Implement -showUpdateFoundWithAppcastItem:userInitiated:state:reply: instead"); 270 | 271 | - (void)showDownloadedUpdateFoundWithAppcastItem:(SUAppcastItem *)appcastItem userInitiated:(BOOL)userInitiated reply:(void (^)(SPUUpdateAlertChoice))reply __deprecated_msg("Implement -showUpdateFoundWithAppcastItem:userInitiated:state:reply: instead"); 272 | 273 | - (void)showResumableUpdateFoundWithAppcastItem:(SUAppcastItem *)appcastItem userInitiated:(BOOL)userInitiated reply:(void (^)(SPUUserUpdateChoice))reply __deprecated_msg("Implement -showUpdateFoundWithAppcastItem:userInitiated:state:reply: instead"); 274 | 275 | - (void)showInformationalUpdateFoundWithAppcastItem:(SUAppcastItem *)appcastItem userInitiated:(BOOL)userInitiated reply:(void (^)(SPUInformationalUpdateAlertChoice))reply __deprecated_msg("Implement -showUpdateFoundWithAppcastItem:userInitiated:state:reply: instead"); 276 | 277 | - (void)dismissUserInitiatedUpdateCheck __deprecated_msg("Transition to new UI appropriately when a new update is shown, when no update is found, or when an update error occurs.");; 278 | 279 | @end 280 | 281 | NS_ASSUME_NONNULL_END 282 | -------------------------------------------------------------------------------- /Sparkle.xcframework/macos-arm64_x86_64/Sparkle.framework/Versions/A/Headers/SPUUpdaterDelegate.h: -------------------------------------------------------------------------------- 1 | // 2 | // SPUUpdaterDelegate.h 3 | // Sparkle 4 | // 5 | // Created by Mayur Pawashe on 8/12/16. 6 | // Copyright © 2016 Sparkle Project. All rights reserved. 7 | // 8 | 9 | #if __has_feature(modules) 10 | #if __has_warning("-Watimport-in-framework-header") 11 | #pragma clang diagnostic ignored "-Watimport-in-framework-header" 12 | #endif 13 | @import Foundation; 14 | #else 15 | #import 16 | #endif 17 | #import "SUExport.h" 18 | 19 | @protocol SUVersionComparison; 20 | @class SPUUpdater, SUAppcast, SUAppcastItem; 21 | 22 | NS_ASSUME_NONNULL_BEGIN 23 | 24 | // ----------------------------------------------------------------------------- 25 | // SUUpdater Notifications for events that might be interesting to more than just the delegate 26 | // The updater will be the notification object 27 | // ----------------------------------------------------------------------------- 28 | SU_EXPORT extern NSString *const SUUpdaterDidFinishLoadingAppCastNotification; 29 | SU_EXPORT extern NSString *const SUUpdaterDidFindValidUpdateNotification; 30 | SU_EXPORT extern NSString *const SUUpdaterDidNotFindUpdateNotification; 31 | SU_EXPORT extern NSString *const SUUpdaterWillRestartNotification; 32 | #define SUUpdaterWillRelaunchApplicationNotification SUUpdaterWillRestartNotification; 33 | #define SUUpdaterWillInstallUpdateNotification SUUpdaterWillRestartNotification; 34 | 35 | // Key for the SUAppcastItem object in the SUUpdaterDidFindValidUpdateNotification userInfo 36 | SU_EXPORT extern NSString *const SUUpdaterAppcastItemNotificationKey; 37 | // Key for the SUAppcast object in the SUUpdaterDidFinishLoadingAppCastNotification userInfo 38 | SU_EXPORT extern NSString *const SUUpdaterAppcastNotificationKey; 39 | 40 | // ----------------------------------------------------------------------------- 41 | // System Profile Keys 42 | // ----------------------------------------------------------------------------- 43 | 44 | SU_EXPORT extern NSString *const SUSystemProfilerApplicationNameKey; 45 | SU_EXPORT extern NSString *const SUSystemProfilerApplicationVersionKey; 46 | SU_EXPORT extern NSString *const SUSystemProfilerCPU64bitKey; 47 | SU_EXPORT extern NSString *const SUSystemProfilerCPUCountKey; 48 | SU_EXPORT extern NSString *const SUSystemProfilerCPUFrequencyKey; 49 | SU_EXPORT extern NSString *const SUSystemProfilerCPUTypeKey; 50 | SU_EXPORT extern NSString *const SUSystemProfilerCPUSubtypeKey; 51 | SU_EXPORT extern NSString *const SUSystemProfilerHardwareModelKey; 52 | SU_EXPORT extern NSString *const SUSystemProfilerMemoryKey; 53 | SU_EXPORT extern NSString *const SUSystemProfilerOperatingSystemVersionKey; 54 | SU_EXPORT extern NSString *const SUSystemProfilerPreferredLanguageKey; 55 | 56 | // ----------------------------------------------------------------------------- 57 | // SPUUpdater Delegate: 58 | // ----------------------------------------------------------------------------- 59 | 60 | typedef NS_ENUM(NSInteger, SPUUpdateCheck) 61 | { 62 | SPUUpdateCheckUserInitiated = 0, 63 | SPUUpdateCheckBackgroundScheduled = 1 64 | }; 65 | 66 | /*! 67 | Provides methods to control the behavior of an SPUUpdater object. 68 | */ 69 | @protocol SPUUpdaterDelegate 70 | @optional 71 | 72 | /*! 73 | Called when a background update will be scheduled after a delay. 74 | 75 | Automatic update checks need to be enabled for this to trigger. 76 | 77 | \param delay The delay until the next scheduled update will occur. 78 | 79 | \param updater The updater instance. 80 | */ 81 | - (void)updater:(SPUUpdater *)updater willScheduleUpdateCheckAfterDelay:(NSTimeInterval)delay; 82 | 83 | /*! 84 | Called when no updates will be scheduled in the future. 85 | 86 | This may later change if automatic update checks become enabled. 87 | 88 | \param updater The updater instance. 89 | */ 90 | - (void)updaterWillIdleSchedulingUpdates:(SPUUpdater *)updater; 91 | 92 | /*! 93 | Returns whether to allow Sparkle to pop up. 94 | 95 | For example, this may be used to prevent Sparkle from interrupting a setup assistant. 96 | Alternatively, you may want to consider starting the updater after eg: the setup assistant finishes 97 | 98 | \param updater The updater instance. 99 | */ 100 | - (BOOL)updaterMayCheckForUpdates:(SPUUpdater *)updater; 101 | 102 | /*! 103 | Returns additional parameters to append to the appcast URL's query string. 104 | 105 | This is potentially based on whether or not Sparkle will also be sending along the system profile. 106 | 107 | \param updater The updater instance. 108 | \param sendingProfile Whether the system profile will also be sent. 109 | 110 | \return An array of dictionaries with keys: "key", "value", "displayKey", "displayValue", the latter two being specifically for display to the user. 111 | */ 112 | #if __has_feature(objc_generics) 113 | - (NSArray *> *)feedParametersForUpdater:(SPUUpdater *)updater sendingSystemProfile:(BOOL)sendingProfile; 114 | #else 115 | - (NSArray *)feedParametersForUpdater:(SPUUpdater *)updater sendingSystemProfile:(BOOL)sendingProfile; 116 | #endif 117 | 118 | /*! 119 | Returns a list of system profile keys to be appended to the appcast URL's query string. 120 | 121 | If this is unimplemented then all keys will be included. 122 | 123 | \param updater The updater instance. 124 | 125 | \return An array of system profile keys to include in the appcast URL's query string. Elements must be one of the SUSystemProfiler*Key constants 126 | */ 127 | #if __has_feature(objc_generics) 128 | - (NSArray *)allowedSystemProfileKeysForUpdater:(SPUUpdater *)updater; 129 | #else 130 | - (NSArray *)allowedSystemProfileKeysForUpdater:(SPUUpdater *)updater; 131 | #endif 132 | 133 | /*! 134 | Returns a custom appcast URL. 135 | 136 | Override this to dynamically specify the entire URL. 137 | Alternatively you may want to consider adding a feed parameter using -feedParametersForUpdater:sendingSystemProfile: 138 | and having the server which appcast to serve. 139 | 140 | \param updater The updater instance. 141 | */ 142 | - (nullable NSString *)feedURLStringForUpdater:(SPUUpdater *)updater; 143 | 144 | /*! 145 | Returns whether Sparkle should prompt the user about automatic update checks. 146 | 147 | Use this to override the default behavior. 148 | 149 | \param updater The updater instance. 150 | */ 151 | - (BOOL)updaterShouldPromptForPermissionToCheckForUpdates:(SPUUpdater *)updater; 152 | 153 | /*! 154 | Called after Sparkle has downloaded the appcast from the remote server. 155 | 156 | Implement this if you want to do some special handling with the appcast once it finishes loading. 157 | 158 | \param updater The updater instance. 159 | \param appcast The appcast that was downloaded from the remote server. 160 | */ 161 | - (void)updater:(SPUUpdater *)updater didFinishLoadingAppcast:(SUAppcast *)appcast; 162 | 163 | /*! 164 | Returns the item in the appcast corresponding to the update that should be installed. 165 | 166 | If you're using special logic or extensions in your appcast, 167 | implement this to use your own logic for finding a valid update, if any, 168 | in the given appcast. 169 | 170 | Do not base your logic by filtering out items with a minimum or maximum OS version or minimum autoupdate version, 171 | because Sparkle already has logic for determining whether or not those items should be filtered out. 172 | Also do not return a non-top level item from the appcast such as a delta item. Delta items will be ignored. 173 | Sparkle picks the delta item from your selection if the appropriate one is available. 174 | 175 | This method will not be invoked with an appcast that has zero items. Pick the best item from the appcast. 176 | If an item is available that has the same version as the application or bundle to update, 177 | do not pick an item that is worse than that version. 178 | 179 | This method may be called multiple times for different selections and filters. This method should be efficient. 180 | 181 | \param appcast The appcast that was downloaded from the remote server. 182 | \param updater The updater instance. 183 | \return The best valid appcast item, or nil if you don't want to be delegated this task. 184 | */ 185 | - (nullable SUAppcastItem *)bestValidUpdateInAppcast:(SUAppcast *)appcast forUpdater:(SPUUpdater *)updater; 186 | 187 | /*! 188 | Called when a valid update is found by the update driver. 189 | 190 | \param updater The updater instance. 191 | \param item The appcast item corresponding to the update that is proposed to be installed. 192 | */ 193 | - (void)updater:(SPUUpdater *)updater didFindValidUpdate:(SUAppcastItem *)item; 194 | 195 | /*! 196 | Called when a valid update is not found. 197 | 198 | \param updater The updater instance. 199 | */ 200 | - (void)updaterDidNotFindUpdate:(SPUUpdater *)updater; 201 | 202 | /*! 203 | Called when an update is skipped by the user. 204 | 205 | \param updater The updater instance. 206 | \param item The appcast item corresponding to the update that the user skipped. 207 | */ 208 | - (void)updater:(SPUUpdater *)updater userDidSkipThisVersion:(SUAppcastItem *)item; 209 | 210 | /*! 211 | Returns whether the release notes (if available) should be downloaded after an update is found and shown. 212 | 213 | This is specifically for the releaseNotesLink element in the appcast. 214 | 215 | \param updater The updater instance. 216 | 217 | \return \c YES to download and show the release notes if available, otherwise NO. The default behavior is YES. 218 | */ 219 | - (BOOL)updaterShouldDownloadReleaseNotes:(SPUUpdater *)updater; 220 | 221 | /*! 222 | Called immediately before downloading the specified update. 223 | 224 | \param updater The updater instance. 225 | \param item The appcast item corresponding to the update that is proposed to be downloaded. 226 | \param request The mutable URL request that will be used to download the update. 227 | */ 228 | - (void)updater:(SPUUpdater *)updater willDownloadUpdate:(SUAppcastItem *)item withRequest:(NSMutableURLRequest *)request; 229 | 230 | /*! 231 | Called immediately after succesfull download of the specified update. 232 | 233 | \param updater The SUUpdater instance. 234 | \param item The appcast item corresponding to the update that has been downloaded. 235 | */ 236 | - (void)updater:(SPUUpdater *)updater didDownloadUpdate:(SUAppcastItem *)item; 237 | 238 | /*! 239 | Called after the specified update failed to download. 240 | 241 | \param updater The updater instance. 242 | \param item The appcast item corresponding to the update that failed to download. 243 | \param error The error generated by the failed download. 244 | */ 245 | - (void)updater:(SPUUpdater *)updater failedToDownloadUpdate:(SUAppcastItem *)item error:(NSError *)error; 246 | 247 | /*! 248 | Called when the user clicks the cancel button while and update is being downloaded. 249 | 250 | \param updater The updater instance. 251 | */ 252 | - (void)userDidCancelDownload:(SPUUpdater *)updater; 253 | 254 | /*! 255 | Called immediately before extracting the specified downloaded update. 256 | 257 | \param updater The SUUpdater instance. 258 | \param item The appcast item corresponding to the update that is proposed to be extracted. 259 | */ 260 | - (void)updater:(SPUUpdater *)updater willExtractUpdate:(SUAppcastItem *)item; 261 | 262 | /*! 263 | Called immediately after extracting the specified downloaded update. 264 | 265 | \param updater The SUUpdater instance. 266 | \param item The appcast item corresponding to the update that has been extracted. 267 | */ 268 | - (void)updater:(SPUUpdater *)updater didExtractUpdate:(SUAppcastItem *)item; 269 | 270 | /*! 271 | Called immediately before installing the specified update. 272 | 273 | \param updater The updater instance. 274 | \param item The appcast item corresponding to the update that is proposed to be installed. 275 | */ 276 | - (void)updater:(SPUUpdater *)updater willInstallUpdate:(SUAppcastItem *)item; 277 | 278 | /*! 279 | Returns whether the relaunch should be delayed in order to perform other tasks. 280 | 281 | This is not called if the user didn't relaunch on the previous update, 282 | in that case it will immediately restart. 283 | 284 | This may also not be called if the application is not going to relaunch after it terminates. 285 | 286 | \param updater The updater instance. 287 | \param item The appcast item corresponding to the update that is proposed to be installed. 288 | \param installHandler The install handler that must be completed before continuing with the relaunch. 289 | 290 | \return \c YES to delay the relaunch until \p installHandler is invoked. 291 | */ 292 | - (BOOL)updater:(SPUUpdater *)updater shouldPostponeRelaunchForUpdate:(SUAppcastItem *)item untilInvokingBlock:(void (^)(void))installHandler; 293 | 294 | /*! 295 | Returns whether the application should be relaunched at all. 296 | 297 | Some apps \b cannot be relaunched under certain circumstances. 298 | This method can be used to explicitly prevent a relaunch. 299 | 300 | \param updater The updater instance. 301 | \return YES if the updater should be relaunched, otherwise NO if it shouldn't. 302 | */ 303 | - (BOOL)updaterShouldRelaunchApplication:(SPUUpdater *)updater; 304 | 305 | /*! 306 | Called immediately before relaunching. 307 | 308 | \param updater The updater instance. 309 | */ 310 | - (void)updaterWillRelaunchApplication:(SPUUpdater *)updater; 311 | 312 | /*! 313 | Returns an object that compares version numbers to determine their arithmetic relation to each other. 314 | 315 | This method allows you to provide a custom version comparator. 316 | If you don't implement this method or return \c nil, 317 | the standard version comparator will be used. Note that the 318 | standard version comparator may be used during installation for preventing 319 | a downgrade, even if you provide a custom comparator here. 320 | 321 | \sa SUStandardVersionComparator 322 | 323 | \param updater The updater instance. 324 | \return The custom version comparator or nil if you don't want to be delegated this task. 325 | */ 326 | - (nullable id)versionComparatorForUpdater:(SPUUpdater *)updater; 327 | 328 | /*! 329 | Returns whether or not the updater should allow interaction from the installer 330 | 331 | Use this to override the default behavior which is to allow interaction with the installer. 332 | 333 | If interaction is allowed, then an authorization prompt may show up to the user if they do 334 | not curently have sufficient privileges to perform the installation of the new update. 335 | The installer may also show UI and progress when interaction is allowed. 336 | 337 | On the other hand, if interaction is not allowed, then an installation may fail if the user does not 338 | have sufficient privileges to perform the installation. In this case, the feed and update may not even be downloaded. 339 | 340 | Note this has no effect if the update has already been downloaded in the background silently and ready to be resumed. 341 | 342 | \param updater The updater instance. 343 | \param updateCheck The type of update check being performed. 344 | */ 345 | - (BOOL)updater:(SPUUpdater *)updater shouldAllowInstallerInteractionForUpdateCheck:(SPUUpdateCheck)updateCheck; 346 | 347 | /*! 348 | Returns the decryption password (if any) which is used to extract the update archive DMG. 349 | 350 | Return nil if no password should be used. 351 | 352 | \param updater The updater instance. 353 | \return The password used for decrypting the archive, or nil if no password should be used. 354 | */ 355 | - (nullable NSString *)decryptionPasswordForUpdater:(SPUUpdater *)updater; 356 | 357 | /*! 358 | Called when an update is scheduled to be silently installed on quit after downloading the update automatically. 359 | 360 | \param updater The updater instance. 361 | \param item The appcast item corresponding to the update that is proposed to be installed. 362 | \param immediateInstallHandler The install handler to immediately install the update. No UI interaction will be shown and the application will be relaunched after installation. 363 | \return Return YES if the delegate will handle installing the update or NO if the updater should be given responsibility. 364 | 365 | If the updater is given responsibility, it can later remind the user an update is available if they have not terminated the application for a long time. 366 | Also if the updater is given responsibility and the update item is marked critical, the new update will be presented to the user immediately after. 367 | Even if the immediateInstallHandler is not invoked, the installer will attempt to install the update on termination. 368 | */ 369 | - (BOOL)updater:(SPUUpdater *)updater willInstallUpdateOnQuit:(SUAppcastItem *)item immediateInstallationBlock:(void (^)(void))immediateInstallHandler; 370 | 371 | /*! 372 | Called after an update is aborted due to an error. 373 | 374 | \param updater The updater instance. 375 | \param error The error that caused the abort 376 | */ 377 | - (void)updater:(SPUUpdater *)updater didAbortWithError:(NSError *)error; 378 | 379 | @end 380 | 381 | NS_ASSUME_NONNULL_END 382 | -------------------------------------------------------------------------------- /Sources/RSSparkleXPC/Resources/org.sparkle-project.InstallerLauncher.xpc/Contents/MacOS/Updater.app/Contents/_CodeSignature/CodeResources: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | files 6 | 7 | Resources/Base.lproj/Sparkle.strings 8 | 9 | LphuotsB/AFL10JzYIBbjV3j/SU= 10 | 11 | Resources/SUStatus.nib 12 | 13 | 6I4uX0FrluZpgUjoCaB46P/0lY0= 14 | 15 | Resources/ca.lproj/Sparkle.strings 16 | 17 | hash 18 | 19 | SN1VipIiPSPYPaM2tQBVmYoesMo= 20 | 21 | optional 22 | 23 | 24 | Resources/cs.lproj/Sparkle.strings 25 | 26 | hash 27 | 28 | s/BqxfkW6ntejzvVKDGFQGNbyiE= 29 | 30 | optional 31 | 32 | 33 | Resources/da.lproj/Sparkle.strings 34 | 35 | hash 36 | 37 | 0t7SuLDMBZVsY240PAEsVfH/1qw= 38 | 39 | optional 40 | 41 | 42 | Resources/de.lproj/Sparkle.strings 43 | 44 | hash 45 | 46 | fsC7FJvExHE/2681tuUrjkSF2+A= 47 | 48 | optional 49 | 50 | 51 | Resources/el.lproj/Sparkle.strings 52 | 53 | hash 54 | 55 | NbIN+TRHORCL5Gfj68VRq4KdPXo= 56 | 57 | optional 58 | 59 | 60 | Resources/es.lproj/Sparkle.strings 61 | 62 | hash 63 | 64 | QPG88BN+x/l2Qk1NLLe3wRa26mQ= 65 | 66 | optional 67 | 68 | 69 | Resources/fa.lproj/Sparkle.strings 70 | 71 | hash 72 | 73 | lND9QvVswMzjpLbhP9ZfW955lAA= 74 | 75 | optional 76 | 77 | 78 | Resources/fi.lproj/Sparkle.strings 79 | 80 | hash 81 | 82 | yd6pIoSj19HMDIUos4Td1Fch7bs= 83 | 84 | optional 85 | 86 | 87 | Resources/fr.lproj/Sparkle.strings 88 | 89 | hash 90 | 91 | xFBTJYPjf7rlbYdkRKNTsPYz5JA= 92 | 93 | optional 94 | 95 | 96 | Resources/he.lproj/Sparkle.strings 97 | 98 | hash 99 | 100 | VGB02p2yeIM3xW93qeo1iYR6KH0= 101 | 102 | optional 103 | 104 | 105 | Resources/hr.lproj/Sparkle.strings 106 | 107 | hash 108 | 109 | 7LLOVs76ioMwEDV8Gah+6sV/5No= 110 | 111 | optional 112 | 113 | 114 | Resources/is.lproj/Sparkle.strings 115 | 116 | hash 117 | 118 | 8fxzD9ZhrvIZVZB1+QSJaPzg80M= 119 | 120 | optional 121 | 122 | 123 | Resources/it.lproj/Sparkle.strings 124 | 125 | hash 126 | 127 | bk1J6vpZjWeUFhBYWuWZf8TDv1A= 128 | 129 | optional 130 | 131 | 132 | Resources/ja.lproj/Sparkle.strings 133 | 134 | hash 135 | 136 | ga4cRwan+YeSUSFBVTKwBCJPhmk= 137 | 138 | optional 139 | 140 | 141 | Resources/ko.lproj/Sparkle.strings 142 | 143 | hash 144 | 145 | FRHRQPCWEk9GdJawYTuccg+E2tA= 146 | 147 | optional 148 | 149 | 150 | Resources/nb.lproj/Sparkle.strings 151 | 152 | hash 153 | 154 | sgrDElwUxXtzdw8WaUFWyK3pG9Y= 155 | 156 | optional 157 | 158 | 159 | Resources/nl.lproj/Sparkle.strings 160 | 161 | hash 162 | 163 | PWbC08zHFLROqivY2MAklDh6gkA= 164 | 165 | optional 166 | 167 | 168 | Resources/pl.lproj/Sparkle.strings 169 | 170 | hash 171 | 172 | o7deBXE2Ct8/vQxouej5KkwTcUA= 173 | 174 | optional 175 | 176 | 177 | Resources/pt_BR.lproj/Sparkle.strings 178 | 179 | hash 180 | 181 | /adUv04OXQkCFv+Oed6qktFVQ3E= 182 | 183 | optional 184 | 185 | 186 | Resources/pt_PT.lproj/Sparkle.strings 187 | 188 | hash 189 | 190 | Mji9loJOJvuDY9hz3FhQ4H+HY5E= 191 | 192 | optional 193 | 194 | 195 | Resources/ro.lproj/Sparkle.strings 196 | 197 | hash 198 | 199 | 9U+OTz29kXKZHY/nmvbtemMsB3g= 200 | 201 | optional 202 | 203 | 204 | Resources/ru.lproj/Sparkle.strings 205 | 206 | hash 207 | 208 | VpSLGNvZ6sbRYsF23L8m6TG+P6E= 209 | 210 | optional 211 | 212 | 213 | Resources/sk.lproj/Sparkle.strings 214 | 215 | hash 216 | 217 | qn/mo2EFOyw6keezS64Wo5ZGZXU= 218 | 219 | optional 220 | 221 | 222 | Resources/sl.lproj/Sparkle.strings 223 | 224 | hash 225 | 226 | kwvdisufBenuQzrVg8tYKTX+qgg= 227 | 228 | optional 229 | 230 | 231 | Resources/sv.lproj/Sparkle.strings 232 | 233 | hash 234 | 235 | 98/sk+A2Ew1fmKpuKZ3rq8eS1EM= 236 | 237 | optional 238 | 239 | 240 | Resources/th.lproj/Sparkle.strings 241 | 242 | hash 243 | 244 | HQwGW1Ebf0i+Bl4synks3x2SY2M= 245 | 246 | optional 247 | 248 | 249 | Resources/tr.lproj/Sparkle.strings 250 | 251 | hash 252 | 253 | whUQco5F2wcYdjc+cPKlk+mtx7Q= 254 | 255 | optional 256 | 257 | 258 | Resources/uk.lproj/Sparkle.strings 259 | 260 | hash 261 | 262 | JXhpqvLkX0yDWjbWgsk2wbSObKU= 263 | 264 | optional 265 | 266 | 267 | Resources/zh_CN.lproj/Sparkle.strings 268 | 269 | hash 270 | 271 | OnR96Z9tB0noODRSYssSs63+zGA= 272 | 273 | optional 274 | 275 | 276 | Resources/zh_TW.lproj/Sparkle.strings 277 | 278 | hash 279 | 280 | 1FLKoM5jZ8JGBG/nmyEIA+/aalA= 281 | 282 | optional 283 | 284 | 285 | 286 | files2 287 | 288 | Resources/Base.lproj/Sparkle.strings 289 | 290 | hash 291 | 292 | LphuotsB/AFL10JzYIBbjV3j/SU= 293 | 294 | hash2 295 | 296 | aJVfg+b51CruyQpJ+0YiPNxhMUOX6azuewiRCMwmML4= 297 | 298 | 299 | Resources/SUStatus.nib 300 | 301 | hash 302 | 303 | 6I4uX0FrluZpgUjoCaB46P/0lY0= 304 | 305 | hash2 306 | 307 | 8bmm56+lUnfMv3UQ4n/BaEp7hU1N1Wbur9BWMReUdso= 308 | 309 | 310 | Resources/ca.lproj/Sparkle.strings 311 | 312 | hash 313 | 314 | SN1VipIiPSPYPaM2tQBVmYoesMo= 315 | 316 | hash2 317 | 318 | JW1GOdoPAAizHN79qFY8DiN8St1JSGLpr9n9eI4ccSI= 319 | 320 | optional 321 | 322 | 323 | Resources/cs.lproj/Sparkle.strings 324 | 325 | hash 326 | 327 | s/BqxfkW6ntejzvVKDGFQGNbyiE= 328 | 329 | hash2 330 | 331 | 0TqHpdP45A2ZEX4dbmhxiwdAGWST22JPeSpoD8uKI6g= 332 | 333 | optional 334 | 335 | 336 | Resources/da.lproj/Sparkle.strings 337 | 338 | hash 339 | 340 | 0t7SuLDMBZVsY240PAEsVfH/1qw= 341 | 342 | hash2 343 | 344 | wu0CpGqE79+TXKIQm+q7ycPTuXhOlwRr/wD5uGHJzLM= 345 | 346 | optional 347 | 348 | 349 | Resources/de.lproj/Sparkle.strings 350 | 351 | hash 352 | 353 | fsC7FJvExHE/2681tuUrjkSF2+A= 354 | 355 | hash2 356 | 357 | XUpgsFH8KmcbgggpdYbJScCg0tBic9tNLdFh+8cbPyw= 358 | 359 | optional 360 | 361 | 362 | Resources/el.lproj/Sparkle.strings 363 | 364 | hash 365 | 366 | NbIN+TRHORCL5Gfj68VRq4KdPXo= 367 | 368 | hash2 369 | 370 | wt+2xyusmWAQuJ5kAQlRlvFb1wO4L7/rFdG+VmNjl+Y= 371 | 372 | optional 373 | 374 | 375 | Resources/es.lproj/Sparkle.strings 376 | 377 | hash 378 | 379 | QPG88BN+x/l2Qk1NLLe3wRa26mQ= 380 | 381 | hash2 382 | 383 | mtOoKdoTpGzeTNyzxkVGOMsE0Z3ZZOsmIKDfgA9aj8c= 384 | 385 | optional 386 | 387 | 388 | Resources/fa.lproj/Sparkle.strings 389 | 390 | hash 391 | 392 | lND9QvVswMzjpLbhP9ZfW955lAA= 393 | 394 | hash2 395 | 396 | aqSDVCfHHNCBK2BLljsy2wvdfJBF1mzOPGPRBuW4VeE= 397 | 398 | optional 399 | 400 | 401 | Resources/fi.lproj/Sparkle.strings 402 | 403 | hash 404 | 405 | yd6pIoSj19HMDIUos4Td1Fch7bs= 406 | 407 | hash2 408 | 409 | +AiiKWEdH3lesozLJBn3tfK6vi/VSI1/TnWVmIdVVsc= 410 | 411 | optional 412 | 413 | 414 | Resources/fr.lproj/Sparkle.strings 415 | 416 | hash 417 | 418 | xFBTJYPjf7rlbYdkRKNTsPYz5JA= 419 | 420 | hash2 421 | 422 | 8PKuKp2lymWYfR+BqJ15UWlxOQKUl3fEveeseHBfaTw= 423 | 424 | optional 425 | 426 | 427 | Resources/he.lproj/Sparkle.strings 428 | 429 | hash 430 | 431 | VGB02p2yeIM3xW93qeo1iYR6KH0= 432 | 433 | hash2 434 | 435 | 1/FNOTs/zXRcUoh5Z60Xpi9A6/xGIGExpgGsMKAJcTI= 436 | 437 | optional 438 | 439 | 440 | Resources/hr.lproj/Sparkle.strings 441 | 442 | hash 443 | 444 | 7LLOVs76ioMwEDV8Gah+6sV/5No= 445 | 446 | hash2 447 | 448 | TwklhrooHTXgV6Q9fbvvAB3mPIh7qDbEsNtUzo2fQuU= 449 | 450 | optional 451 | 452 | 453 | Resources/is.lproj/Sparkle.strings 454 | 455 | hash 456 | 457 | 8fxzD9ZhrvIZVZB1+QSJaPzg80M= 458 | 459 | hash2 460 | 461 | xcV1yh/zU3U3TsRUT6vGybvIQitf+ThrogN/uOWmD8k= 462 | 463 | optional 464 | 465 | 466 | Resources/it.lproj/Sparkle.strings 467 | 468 | hash 469 | 470 | bk1J6vpZjWeUFhBYWuWZf8TDv1A= 471 | 472 | hash2 473 | 474 | Y+caNW+g0mt7HP4JrBxJw+uDwN3j19UYb+q5r9ch4Ow= 475 | 476 | optional 477 | 478 | 479 | Resources/ja.lproj/Sparkle.strings 480 | 481 | hash 482 | 483 | ga4cRwan+YeSUSFBVTKwBCJPhmk= 484 | 485 | hash2 486 | 487 | p9KTL0J6W86bnU5GlxkTIvBfkliefm/qALvYmjPVI8Y= 488 | 489 | optional 490 | 491 | 492 | Resources/ko.lproj/Sparkle.strings 493 | 494 | hash 495 | 496 | FRHRQPCWEk9GdJawYTuccg+E2tA= 497 | 498 | hash2 499 | 500 | +bxn0NPgkxdHLa1MHRT+JRlYmy1jpIuaenpst5RT+RA= 501 | 502 | optional 503 | 504 | 505 | Resources/nb.lproj/Sparkle.strings 506 | 507 | hash 508 | 509 | sgrDElwUxXtzdw8WaUFWyK3pG9Y= 510 | 511 | hash2 512 | 513 | FG+w+OnLI7nwnNCWiMT50LU98VWj1d08ElfX4k7Ok4w= 514 | 515 | optional 516 | 517 | 518 | Resources/nl.lproj/Sparkle.strings 519 | 520 | hash 521 | 522 | PWbC08zHFLROqivY2MAklDh6gkA= 523 | 524 | hash2 525 | 526 | xnQkqxaO8zP1xpjY3nyjOd4Fe0gJon2Dbt456ukd/Gw= 527 | 528 | optional 529 | 530 | 531 | Resources/pl.lproj/Sparkle.strings 532 | 533 | hash 534 | 535 | o7deBXE2Ct8/vQxouej5KkwTcUA= 536 | 537 | hash2 538 | 539 | pDq+41jhfESgJauedrYncFY1O5EMEU3nRyl7mmyYj+s= 540 | 541 | optional 542 | 543 | 544 | Resources/pt_BR.lproj/Sparkle.strings 545 | 546 | hash 547 | 548 | /adUv04OXQkCFv+Oed6qktFVQ3E= 549 | 550 | hash2 551 | 552 | lY5EZJwPc/Rmfhw1gotkeEKB+ANXqZUlM2G92sZwdJc= 553 | 554 | optional 555 | 556 | 557 | Resources/pt_PT.lproj/Sparkle.strings 558 | 559 | hash 560 | 561 | Mji9loJOJvuDY9hz3FhQ4H+HY5E= 562 | 563 | hash2 564 | 565 | RUq6VJjn/QyydkNbpklLwfCgRF62+uHhXen2dYLBNuQ= 566 | 567 | optional 568 | 569 | 570 | Resources/ro.lproj/Sparkle.strings 571 | 572 | hash 573 | 574 | 9U+OTz29kXKZHY/nmvbtemMsB3g= 575 | 576 | hash2 577 | 578 | NNvDsecglQ/utR6YEqxyMj5K976YRWieCIC/PZuWCtQ= 579 | 580 | optional 581 | 582 | 583 | Resources/ru.lproj/Sparkle.strings 584 | 585 | hash 586 | 587 | VpSLGNvZ6sbRYsF23L8m6TG+P6E= 588 | 589 | hash2 590 | 591 | wJZ5NG+mvj4anRFPUFyvSD0kGrg+ZAqklsPfHuCxLQY= 592 | 593 | optional 594 | 595 | 596 | Resources/sk.lproj/Sparkle.strings 597 | 598 | hash 599 | 600 | qn/mo2EFOyw6keezS64Wo5ZGZXU= 601 | 602 | hash2 603 | 604 | e3cyzJ87ohC1ff/BzZ5O00MnwRE02U+J1KwXlSZeSSg= 605 | 606 | optional 607 | 608 | 609 | Resources/sl.lproj/Sparkle.strings 610 | 611 | hash 612 | 613 | kwvdisufBenuQzrVg8tYKTX+qgg= 614 | 615 | hash2 616 | 617 | t8QC+9TBONwKLQvV3fKV0umsnAS8ZDpqPikVksFPtWc= 618 | 619 | optional 620 | 621 | 622 | Resources/sv.lproj/Sparkle.strings 623 | 624 | hash 625 | 626 | 98/sk+A2Ew1fmKpuKZ3rq8eS1EM= 627 | 628 | hash2 629 | 630 | mJY6aeXFnSx38bF630z5lNPmPtsoYVAwadh0KC+9vfQ= 631 | 632 | optional 633 | 634 | 635 | Resources/th.lproj/Sparkle.strings 636 | 637 | hash 638 | 639 | HQwGW1Ebf0i+Bl4synks3x2SY2M= 640 | 641 | hash2 642 | 643 | nlP7repbMz6EqHo3sZWnK3tzx47WKSWnULdUHCYPgKk= 644 | 645 | optional 646 | 647 | 648 | Resources/tr.lproj/Sparkle.strings 649 | 650 | hash 651 | 652 | whUQco5F2wcYdjc+cPKlk+mtx7Q= 653 | 654 | hash2 655 | 656 | xEXUfrylPld+eFGrPyj4wTRPj7vUWOZ2f94sWydq03M= 657 | 658 | optional 659 | 660 | 661 | Resources/uk.lproj/Sparkle.strings 662 | 663 | hash 664 | 665 | JXhpqvLkX0yDWjbWgsk2wbSObKU= 666 | 667 | hash2 668 | 669 | u0572QZYh6sB0GQdMGMePalOf4zkxE7YQG7pp898SEg= 670 | 671 | optional 672 | 673 | 674 | Resources/zh_CN.lproj/Sparkle.strings 675 | 676 | hash 677 | 678 | OnR96Z9tB0noODRSYssSs63+zGA= 679 | 680 | hash2 681 | 682 | zvMbFdgVGI0ls9vIRT+sie7dj2g1UjQu7iS+pOgyBo4= 683 | 684 | optional 685 | 686 | 687 | Resources/zh_TW.lproj/Sparkle.strings 688 | 689 | hash 690 | 691 | 1FLKoM5jZ8JGBG/nmyEIA+/aalA= 692 | 693 | hash2 694 | 695 | Vlf/4QD7/3S0SFqxmTWWcSwtTLWISKUSvLjpgWb7lxQ= 696 | 697 | optional 698 | 699 | 700 | 701 | rules 702 | 703 | ^Resources/ 704 | 705 | ^Resources/.*\.lproj/ 706 | 707 | optional 708 | 709 | weight 710 | 1000 711 | 712 | ^Resources/.*\.lproj/locversion.plist$ 713 | 714 | omit 715 | 716 | weight 717 | 1100 718 | 719 | ^Resources/Base\.lproj/ 720 | 721 | weight 722 | 1010 723 | 724 | ^version.plist$ 725 | 726 | 727 | rules2 728 | 729 | .*\.dSYM($|/) 730 | 731 | weight 732 | 11 733 | 734 | ^(.*/)?\.DS_Store$ 735 | 736 | omit 737 | 738 | weight 739 | 2000 740 | 741 | ^(Frameworks|SharedFrameworks|PlugIns|Plug-ins|XPCServices|Helpers|MacOS|Library/(Automator|Spotlight|LoginItems))/ 742 | 743 | nested 744 | 745 | weight 746 | 10 747 | 748 | ^.* 749 | 750 | ^Info\.plist$ 751 | 752 | omit 753 | 754 | weight 755 | 20 756 | 757 | ^PkgInfo$ 758 | 759 | omit 760 | 761 | weight 762 | 20 763 | 764 | ^Resources/ 765 | 766 | weight 767 | 20 768 | 769 | ^Resources/.*\.lproj/ 770 | 771 | optional 772 | 773 | weight 774 | 1000 775 | 776 | ^Resources/.*\.lproj/locversion.plist$ 777 | 778 | omit 779 | 780 | weight 781 | 1100 782 | 783 | ^Resources/Base\.lproj/ 784 | 785 | weight 786 | 1010 787 | 788 | ^[^/]+$ 789 | 790 | nested 791 | 792 | weight 793 | 10 794 | 795 | ^embedded\.provisionprofile$ 796 | 797 | weight 798 | 20 799 | 800 | ^version\.plist$ 801 | 802 | weight 803 | 20 804 | 805 | 806 | 807 | 808 | --------------------------------------------------------------------------------