Have Sparkle’s error codes be defined using NS_ENUM.
This has the benefit of setting their size/type (OSStatus), and more usable with Swift.
Retain binary compatibility with older versions of Sparkle.
Use standard Denial-of-Service acronym.
Update podspec for v1.8.
Add CodeSignOnCopy, RemoveHeadersOnCopy attributes.
Silence warnings in XCTest framework.
Use proper variables in shell scripts.
Keep settings in xcconfig, remove unnecessary ones.
Properly set install names and rpaths for targets.
Copy Autoupdate.app in a separate phase.
Reduce duplication and macros.
Use Info.plist keys instead of macros.

This helps ensure that all code paths are compiled during development, reducing the chance of build errors (especially in CI). Additionally, developers can change these values without having to rebuild Sparkle (but it is still safe because modifying the plist will break the code-signing seal).
Further reduce macro usage.
Silence direct ivar access warning.
Simplify code path.
Fix regression in SULocalizedString macro.
Remove dead code.

Does nothing, not needed.
Clean up Autoupdate.m a bit.
Improve formatting in license file.

Use a more standard header and fix line length.
Prefer named constants where available.