Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
A software update framework for the Mac
Objective-C C

This branch is 1 commit ahead, 547 commits behind sparkle-project:master

1 comment

Added an XPC service to deal with sandboxing.

This fixes #163. It requires that you copy the XPC service into your main application bundle in
Contents/XPCServices and runs the remove from quarantine step of copying the finish_installation
app as well as launching finish_installation app outside of the sandbox. Sparkle will function
exactly as it does now for applications that do not copy the XPC service into their application
bundle.
latest commit dbd2b9b30a
@wbyoung authored
Failed to load latest commit information.
Configurations Added an XPC service to deal with sandboxing.
Sparkle.xcodeproj Added an XPC service to deal with sandboxing.
Test Application Merge of changes from SVN repository:
Tests Manually merge project file (recreating the finish_installation appli…
ca.lproj Don't use unicode in NSString literals
cs.lproj Fixed layout of localization XIBs
cy.lproj
da.lproj Fixed layout of localization XIBs
de.lproj Fixed layout of localization XIBs
el.lproj Updated Greek translation
en.lproj Fixed layout of localization XIBs
es.lproj Fixed layout of localization XIBs
fi.lproj Don't use unicode in NSString literals
fr.lproj Fixed layout of localization XIBs
he.lproj Don't use unicode in NSString literals
hu.lproj
id.lproj
is.lproj Fixed layout of localization XIBs
it.lproj Fixed layout of localization XIBs
ja.lproj Improved Japanese translations
ko.lproj Fixed layout of localization XIBs
nl.lproj Fixed layout of localization XIBs
no.lproj Corrected minor spelling errors
pl.lproj Fixed layout of localization XIBs
pt_BR.lproj Fixed layout of localization XIBs
pt_PT.lproj Improvements to the European Portuguese localization (pt_PT)
ro.lproj Adjusted initial window position of SUUpdateAlert for Romanian/Sloven…
ru.lproj Minor improvements of Russian localization: proofing and truncated bu…
sk.lproj Fixed layout of localization XIBs
sl.lproj Adjusted initial window position of SUUpdateAlert for Romanian/Sloven…
sv.lproj Fixed layout of localization XIBs
th.lproj
tr.lproj Added back master's Turkish localization
uk.lproj Minor fix of Ukrainian localization
zh_CN.lproj Fixed layout of localization XIBs
zh_TW.lproj Fixed layout of localization XIBs
Info.plist Updated the CFBundleVersion script to use the Sparkle git hash instea…
License.txt Fixes #129: Still need the OpenSSL license?
Makefile Fixed up localization stuff for new strings and restored compatibilit…
NTSynchronousTask.h Merge andymatuschak/Sparkle.
NTSynchronousTask.m Manually merge project file (recreating the finish_installation appli…
README.markdown added readme file.
Relaunch Tool-Info.plist Updated project version numbers to 1.5
SUAppcast.h Fixing #502212: clang static analyzer identifies 2 leaks in Sparkle code
SUAppcast.m Updating project for 4.2.1; changing SDK to 10.7
SUAppcastItem.h Merge andymatuschak/Sparkle.
SUAppcastItem.m Merge andymatuschak/Sparkle.
SUAutomaticUpdateAlert.h Beginnings of insane SUHost-based refactoring to get rid of NSBundle+…
SUAutomaticUpdateAlert.m Merge of changes from SVN repository:
SUAutomaticUpdateDriver.h performed a code review, specifically:
SUAutomaticUpdateDriver.m The finish_installation tool will not relaunch the host app if it's u…
SUBasicUpdateDriver.h The finish_installation tool will not relaunch the host app if it's u…
SUBasicUpdateDriver.m Added an XPC service to deal with sandboxing.
SUBinaryDeltaApply.h Add a command-line tool that can generate and apply a binary delta be…
SUBinaryDeltaApply.m Merge commit 'bdash/delta-updates'
SUBinaryDeltaCommon.h Fix 10.4 compatiblity broken by delta updates.
SUBinaryDeltaCommon.m Forgot to close dangling file descriptor in previous commit.
SUBinaryDeltaTool.m Fixed some silly compiler warnings.
SUBinaryDeltaUnarchiver.h Add an unarchiver for the delta format so that Sparkle can successful…
SUBinaryDeltaUnarchiver.m Fix 10.4 compatiblity broken by delta updates.
SUConstants.h Support a custom user defaults domain
SUConstants.m Support a custom user defaults domain
SUDSAVerifier.h Merge of changes from SVN repository:
SUDSAVerifier.m Merging darkshadow2's changes for libcrypto -> CDSA
SUDiskImageUnarchiver.h Fixes 236695
SUDiskImageUnarchiver.m Fixes #113: Need to check isReadableFileAtPath: when copying out DMG …
SUHost.h Support a custom user defaults domain
SUHost.m Support a custom user defaults domain
SUInstaller.h Manually merge project file (recreating the finish_installation appli…
SUInstaller.m Merge andymatuschak/Sparkle.
SULog.h Merge of changes from SVN repository:
SULog.m Merge of changes from SVN repository:
SUModelTranslation.plist Added two new Mac Pro models.
SUPackageInstaller.h Merge of changes from SVN repository:
SUPackageInstaller.m Merge andymatuschak/Sparkle.
SUPipedUnarchiver.h Fixes 236695
SUPipedUnarchiver.m Fixed a no-autorelease-pool leak.
SUPlainInstaller.h Merge of changes from SVN repository:
SUPlainInstaller.m Merge andymatuschak/Sparkle.
SUPlainInstallerInternals.h Method for removing a file with optional authorization.
SUPlainInstallerInternals.m Added an XPC service to deal with sandboxing.
SUProbingUpdateDriver.h Improved delegate names and made SUProbingUpdateDriver use SUUpdater'…
SUProbingUpdateDriver.m Fixed the total failure of the SUProbingUpdateDriver to notify its de…
SUScheduledUpdateDriver.h performed a code review, specifically:
SUScheduledUpdateDriver.m Merge of changes from SVN repository:
SUStandardVersionComparator.h Numerous minor changes courtesy Sean McBride. Mostly clarifications.
SUStandardVersionComparator.m Merge andymatuschak/Sparkle.
SUStatus.xib All XIBs, all the time.
SUStatusController.h performed a code review, specifically:
SUStatusController.m Set the level of the update check status window to NSFloatingWindowLe…
SUSystemProfiler.h Merge of changes from SVN repository:
SUSystemProfiler.m Merge andymatuschak/Sparkle.
SUUIBasedUpdateDriver.h Manually merge project file (recreating the finish_installation appli…
SUUIBasedUpdateDriver.m The finish_installation tool will not relaunch the host app if it's u…
SUUnarchiver.h Merge commit 'bdash/delta-updates'
SUUnarchiver.m Merge andymatuschak/Sparkle.
SUUnarchiver_Private.h Merge commit 'bdash/delta-updates'
SUUnarchiver_Private.m Merge commit 'bdash/delta-updates'
SUUpdateAlert.h The buttons in the update alert now auto-resize. Since we change the …
SUUpdateAlert.m Revert "Removing dead -[SUUpdateAlert showsReleaseNotesText] method"
SUUpdateDriver.h performed a code review, specifically:
SUUpdateDriver.m Merge andymatuschak/Sparkle.
SUUpdatePermissionPrompt.h Fixes 251968
SUUpdatePermissionPrompt.m Merge andymatuschak/Sparkle.
SUUpdater.h Fixed preprocessor error if DEBUG isn't defined.
SUUpdater.m Critical security patch--re-enabling signature and downgrade checking.
SUUpdater_Private.h Fixes #111: Sparkle won't build due to -Werror with -Wformat=2 and mi…
SUUserInitiatedUpdateDriver.h performed a code review, specifically:
SUUserInitiatedUpdateDriver.m fixed warning by moving private methods higher in the source file
SUVersionComparisonProtocol.h Merge of changes from SVN repository:
SUVersionDisplayProtocol.h Delegate can now control how version numbers are formatted/displayed …
SUWindowController.h Fixed 251010
SUWindowController.m performed a code review, specifically:
SUXPC.h Added an XPC service to deal with sandboxing.
SUXPC.m Added an XPC service to deal with sandboxing.
Sample Appcast.xml Updated sample appcast to be appropriate for DSA signatures being req…
SandboxService.plist Added an XPC service to deal with sandboxing.
Sparkle.h Reordered Sparkle.h to emphasize SUUpdater.h
Sparkle.icns Holy restructuring, batman! Watch out for falling folders.
Sparkle.pch conditionally define NSAppKitVersionNumber constants in pch, properly…
bsdiff.c Don't compress in bsdiff.
bspatch.c Don't compress in bsdiff.
bspatch.h Merge commit 'bdash/delta-updates'
finish_installation-Info.plist Fixes #121: finish_installation deployment target is 10.6, not 10.5
finish_installation.m Added an XPC service to deal with sandboxing.
finish_installation.pch - finish_installation is now a real bundled app, so it can be localized.
generate_keys.rb Using /usr/bin/openssl in the signing scripts instead of /usr/bin/env…
sandbox_service.m Added an XPC service to deal with sandboxing.
sign_update.rb OpenSSL path should be globally replaced, right?

README.markdown

Sparkle

is an easy-to-use software update framework for Cocoa developers.

  • True self-updating--no work required from the user.

  • Displays release notes to the user via WebKit.

  • Displays a detailed progress window to the user.

  • Supports authentication for installing in secure locations.

  • Really, really easy to install.

  • Uses appcasts for release information.

  • The user can choose to automatically download and install all updates.

  • Seamless integration—there's no mention of Sparkle; your icons and app name are used.

  • Supports DSA signatures for ultra-secure updates.

  • Sparkle requires no code in your app, so it's trivial to upgrade or remove the module.

New in Sparkle 1.5:

  • Optionally sends user demographic information to the server when checking for updates.

  • Dual-mode garbage collection support for any memory management style.

  • Sparkle doesn't bug the user until second launch for better first impressions.

  • Sparkle can install .pkg files for more complicated products.

  • Supports bundles, preference panes, plugins, and other non-.app software.

  • Supports branches due to minimum OS version requirements.

  • Deep delegate support to make Sparkle work exactly as you need.

  • Tons of other stuff! Read more about what's new.

Something went wrong with that request. Please try again.