【发布时间】:2020-06-19 09:08:04
【问题描述】:
背景
我正在开发一些 Mac OS 守护程序。有时我将它作为我的存储库中的应用程序启动以测试一些东西。到目前为止,一切都很好。我能够创建可以被其他人使用的安装包,完全没有问题。
问题
当我使用安装包时,有时守护程序不会复制到所需的路径。在安装日志中我可以看到流动的语句:
....
installer: Installation Check: Passed
installer: Volume Check: Passed
installer: Bundle com.mybudle.id will be relocated to /Users/itsMe/repos/MySourceCodeRepo/Debug/MyDaemonApplication.app
基本上,安装程序注意到在某个目录中存在具有相同捆绑包 ID 的捆绑包,因此它决定跳过其在所需位置的安装。 现在由于启动我的服务的xml使用安装包中定义的位置,服务启动失败。
问题
有什么方法可以通知系统忘记我的私人版本捆绑包,而不删除它? 我需要一种方法来防止安装程序跳过安装某些包,因为它找到了其他版本。
【问题讨论】:
标签: macos launch-daemon macos-installer