Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Xcode 在存档中错误地找到OSX服务_Xcode_Macos_Service - Fatal编程技术网

Xcode 在存档中错误地找到OSX服务

Xcode 在存档中错误地找到OSX服务,xcode,macos,service,Xcode,Macos,Service,我正在开发一个OSX应用程序,用于宣传一项服务,对Finder中选择的文件进行操作。如果应用程序正在运行,它将正常工作。但是,当应用程序未运行且从Finder调用服务时,它不会在/Applications中启动已安装的版本,而是使用XCode存档的旧版本(例如在/Users/sgvd/Library/Developer/XCode/Archives/2012-08-18/MyApp 18-08-2012 13.25.xarchive/Products/Applications/MyApp.app

我正在开发一个OSX应用程序,用于宣传一项服务,对Finder中选择的文件进行操作。如果应用程序正在运行,它将正常工作。但是,当应用程序未运行且从Finder调用服务时,它不会在/Applications中启动已安装的版本,而是使用XCode存档的旧版本(例如在
/Users/sgvd/Library/Developer/XCode/Archives/2012-08-18/MyApp 18-08-2012 13.25.xarchive/Products/Applications/MyApp.app/Contents/MacOS/MyApp
)。这会阻止我正确测试我的应用程序,我认为当应用程序有多个副本时,它也会破坏用户的应用程序

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


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

我不确定为什么我的问题会被关闭。我觉得它符合常见问题解答中提到的这些要点:-一个特定的编程问题(如何制作程序以便在启动服务时打开正确的版本)-程序员常用的软件工具(如果答案是更改XCode中的某些设置以不将存档位置中的程序添加到服务解析路径中)-编程专业特有的实用的、可回答的问题(我觉得它是实用的、可回答的,无法想象这与编程专业之外的问题相关)