Detect When Your macOS App Has Been Moved During Runtime

Daniel Jalkut of MarsEdit fame released a little Swift helper to detect when a macOS app has been moved during runtime. His write-up explains everything. In short, moving an .app bundle while the app is running will inevitable result in resources not being found, and occasional also in crashes.

This or a similar helper is a practical necessity in all applications that are distributed outside the Mac App Store.

  • Check out RSAppMovementMonitor on GitHub.
  • The long defunct LetsMove used to be a tool that tried to prevent the issue by offering to move the app to /Applications upon launch from any other directory.

Browse the blog archive