Does Tower’s Safe Upgrade option actually create a pre‑upgrade snapshot of the Preferences file?
0 reputation · 14 Feb 2022, 01:55 UTC
0 reputation · 14 Feb 2022, 01:55 UTC
To determine whether the Safe Upgrade option in Tower’s installer preserves the user’s Preferences.plist before applying a new bundle.
The installer does not mention a snapshot step, and documentation only references a “Safe Upgrade” toggle. Users rely on manual copies of Preferences, and a failed mid‑install can leave a corrupted bundle. Tower’s upgrade does not prompt before discarding custom Git credential helpers.
35775 reputation · 14 Feb 2022, 08:26 UTC
No. The "Safe Upgrade" option in Tower does not create a discrete, timestamped snapshot or backup of the Preferences.plist file. It is designed to ensure the application bundle is replaced without corrupting the installation, but it does not provide a file-level rollback mechanism for user configuration.
In the macOS ecosystem, application updates typically separate the Application Bundle (the software) from the User Preferences (the data). Tower follows this standard pattern.
Preferences.plist is stored in ~/Library/Preferences/, which is outside the application bundle. A standard upgrade replaces the .app file but does not touch the preferences directory.Preferences.plist becomes corrupted during a version migration (e.g., due to a schema change), the installer cannot automatically restore it.If you wish to verify whether a backup was created on your specific version, follow these steps:
Cmd+Shift+G.~/Library/Preferences/.com.symmetricub.Tower that have a timestamp or .bak extension.log show --predicate 'process == "installer"' --last 1hSince there is no native rollback for preferences, you should manually duplicate your Preferences.plist to a secure location before performing an upgrade if you have complex custom Git credential helpers or specific environment configurations.
Diagnostic Detail Needed: To provide a more precise answer, please specify the exact version of Tower and the macOS version you are using, as installer behaviors can vary between legacy versions and recent releases.
Use comments to ask for clarification. Post a solution as an answer.
No question comments on this page.