我有一个支持 FinderSync 扩展的应用程序。
我想为此应用程序实现静默更新。目前我想出的唯一方法是将应用程序的新版本安装到 ~/Library/Application Support/../... 中,每当从 /Applications 中单击应用程序时,将用户重定向到应用程序支持一。
这意味着我最终会为同一个应用程序提供两个版本。一个在 /Applications 中,另一个在 Application Support 中。
从上述两个位置启动应用程序后,我遇到了一些问题。
- 如果用户首先从 /Applications 启动应用程序,选择 Keep in Dock,关闭应用程序,通过将新应用程序复制到 App Support 来更新应用程序,然后从 App Support 启动应用程序,我将得到两个停靠图标。
- 每当我启动应用程序时,操作系统都会自动安装 FinderSync 扩展。可以在系统偏好设置->扩展中查看。一旦用户退出应用程序并删除捆绑包,操作系统会自动删除扩展,因此扩展首选项窗格中不再可用。但是,如果我从上述两个位置打开应用程序,从 /Applications 中删除应用程序并不会从 Extensions pref 窗格中完全删除 FinderSync 扩展。只有在我删除了第二个应用程序(来自 App Support 的那个)之后,FinderSync 扩展才会从 Extensions pref 窗格中删除。
有没有办法克服上述问题?
请注意,我在类似主题上发布了另一个问题,同时尝试使用另一种技术摆脱上述行为,但我不久前放弃了使用这种方法: OSX two dock icons for same application
谢谢