LetsMove
LetsMove copied to clipboard
A sample that shows how to move a running Mac application to the /Applications directory
I'm a developer with LetsMove integrated into my app [SelfControl](https://github.com/SelfControlApp/selfcontrol/). In macOS Big Sur, you can turn on "Downtime" or other app limits using the Screen Time. In this case,...
See inline comments for explanations of some of the less obvious changes. I tried getting this to work without having to move the resources into their own folder, but the...
The framework copies the app to /Applications but doesn't remove it from ~/Downloads. When an app is running with the attribute "com.apple.quarantine" (meaning downloaded from the Internet) it's running in...
It would be great if a few details could be controlled by settings in the application's plist. Here are my suggestions: - LMForceMove (bool): Defaults to `false`. If set to...
First off, great little library you've created here! Thanks! I was just wondering if it's possible to make LetsMove create the bundle with root privileges? Because I have an app...
Check whether the app is running under Translocation on macOS Sierra and uses the original application path instead of the path the app is running from. This fixes DMG and...
On some machine/macOS versions, our app would crash with `*** Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: 'NSApp with wrong _running count'` after the user clicked the 'do not...
The alert can't be visible, if the application is in full screen mode at the beginning. It can be closed with ESC or Enter key, but I think the result...
A comment here (https://github.com/potionfactory/LetsMove/blob/master/PFMoveApplication.m#L481-L485) says "AuthorizationExecuteWithPrivileges is deprecated. We want to still use it since there's no good alternative (without requiring code signing)." Does anyone know if there is _any_...
This is on 10.13, but I'm not sure OS version is important ` pid = wait(&status); ` returns immediately with EINTR checking for EINTR and repeating wait seems to fix...