├── 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 |
--------------------------------------------------------------------------------