存档中错误地找到了OSX服务

时间:2012-10-16 09:42:55

标签: xcode macos service

我正在开发一个广告服务的OSX应用程序,以对Finder中选择的文件进行操作。如果应用程序正在运行,它将按预期运行。但是,当应用程序未运行且从Finder调用服务时,它将启动/ Applications中未安装的版本,而是启动使用XCode存档的旧版本(例如,在/Users/sgvd/Library/Developer/Xcode/Archives/2012-08-18/MyApp 18-08-2012 13.25.xcarchive/Products/Applications/MyApp.app/Contents/MacOS/MyApp)。这使我无法正确测试我的应用程序,并且我认为它可以在应用程序的多个副本存在时为用户打破它。

当我运行/System/Library/CoreServices/pbs -dump_pboard时,服务的NSBundlePath条目确实指向/ Applications中的正确位置。

有没有办法编辑Info.plist以确保已安装的版本已启动?或者有没有办法至少确保执行某个版本,可能通过NSPortName条目?最后,是否有任何预定义的搜索顺序来查找应用程序,或者我可以在Info.plist中定义它或构建我的应用程序的设置,例如,如果在/ Applications和〜中存在两个版本,它会很好地定义会发生什么/应用

0 个答案:

没有答案