1

问题是我将我的应用程序添加到系统服务并且它运行良好,但是,现在,当我选择文本时,转到服务菜单并选择我的应用程序,系统会说这样的话:

“无法使用服务“xxx”,因为应用程序“(null)”与计算机不兼容”。

我已经修改了代码,一切似乎都很好,在 bps 结果中我的应用程序看起来很好。

关于可能发生什么的任何想法?

4

2 回答 2

1

我可以通过执行以下操作来解决此问题:

卸载并删除相关应用程序的所有痕迹。

杀死启动服务:/System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/LaunchServices.framework/Support/lsregister -kill

接着:

重新安装应用程序时,请确保它是从 dmg 安装的。这就是导致我和同事出现问题的原因......不是从 dmg 安装我们的应用程序。不知道为什么,但这为我们解决了这个问题。

于 2014-01-15T19:34:53.877 回答
0

今天严重挠头后解决了这个问题。显然,捆绑标识符的最后一部分和Info.plist文件中服务设置中指定的“端口名称”必须匹配。否则你会得到这个奇怪的错误。

所以基本上,如果你有以下捆绑标识符:

com.yourcompany.yourapp

NSPortName应该是yourapp。否则,您会收到“应用程序不兼容”错误。

于 2013-11-16T16:07:11.857 回答