问题是我将我的应用程序添加到系统服务并且它运行良好,但是,现在,当我选择文本时,转到服务菜单并选择我的应用程序,系统会说这样的话:
“无法使用服务“xxx”,因为应用程序“(null)”与计算机不兼容”。
我已经修改了代码,一切似乎都很好,在 bps 结果中我的应用程序看起来很好。
关于可能发生什么的任何想法?
我可以通过执行以下操作来解决此问题:
卸载并删除相关应用程序的所有痕迹。
杀死启动服务:/System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/LaunchServices.framework/Support/lsregister -kill
接着:
重新安装应用程序时,请确保它是从 dmg 安装的。这就是导致我和同事出现问题的原因......不是从 dmg 安装我们的应用程序。不知道为什么,但这为我们解决了这个问题。
今天严重挠头后解决了这个问题。显然,捆绑标识符的最后一部分和Info.plist
文件中服务设置中指定的“端口名称”必须匹配。否则你会得到这个奇怪的错误。
所以基本上,如果你有以下捆绑标识符:
com.yourcompany.yourapp
你NSPortName
应该是yourapp
。否则,您会收到“应用程序不兼容”错误。