Applescript错误-10810

时间:2014-04-30 21:35:36

标签: macos applescript

我的Macbook Retina上有一个可以正常运行的Applescript但在Mac Mini上运行失败。

两者都在运行MacOS 10.9.2。

将洋葱剥了一下之后,我可以用单行Applescript重现问题:

tell application "MidiPipe" to activate

在抛出错误的Mini上:

An error of type -10810 has occurred.

在Macbook上打开MidiPipe应用程序。

从Finder或Launchpad启动时,MidiPipe在Mini上正常工作。

Google未对此错误提供任何见解。

3 个答案:

答案 0 :(得分:3)

查看CRGreen's answer中的链接后,看起来这很可能是因为迷你上的流程表已满。反过来,这可以防止任何新的应用程序打开。根据{{​​3}}:

  

错误-10810是启动服务结果代码,表示未知错误。此错误的一个原因是Mac®OSX进程表已满。当进程表已满时,在另一个正在运行的应用程序结束之前,无法打开新的(当前未运行的)应用程序。第三方应用程序中的编程错误可能会填满进程表,导致打开应用程序时出现-10810错误。

我首先重启mini,看看是否清除了进程表,允许你启动MidiPipe。

如果这不起作用,您应该查看您的活动监视器,看看是否有特定程序填满您的流程表。

答案 1 :(得分:2)

好吧,我发现了这个:http://www.thexlab.com/faqs/error-10810.html而且:http://osxdaily.com/2010/02/09/mac-error-10810/和这个:http://forums.adobe.com/thread/1389805。其中至少有一个表明存在RAM问题。

但为了确保您已尝试过每一个奇怪的变体,请尝试以下方法:

1)使用完整路径:

tell application "Full:Path:To:MidiPipe.app" --(probably "YourHDName:Applications:MidiPipe.app"?

2)使用实际的tell块:

tell application "MidiPipe"--or full path
 activate
end tell

3)使用Finder:

tell application "Finder" to open "Full:Path:To:MidiPipe.app"

4)使用shell: 做shell脚本"打开/Applications/MidiPipe.app"

答案 2 :(得分:0)

可能仅仅是苹果公司的另一个神秘悲伤的废话。

今天我自己面对这个问题,第一次使用四台不同的Mac Minis作为移动应用持续集成的构建服务器大约两年左右。

我的Jenkins从bash脚本运行osascript来构建应用程序。

几天前办公室经历了断电,所有Mac都掉了下来。重新启动后,我在我的一台Mac上执行osascript时遇到了这个错误。

我尝试过重新构建 - 结果相同。

我偶然发现的第一件事是https://jacobsalmela.com/2014/08/04/infamous-execution-error-error-type-10810-occurred-10810/,但没有一件适用于我。

然后我搜索了更多关于10810问题的一般事件,并在这里经历了几个问题。

仍然没有运气。

接下来,我使用PuTTY通过SSH访问服务器,并尝试告诉终端执行非常基本的脚本,如

 osascript -e 'tell application "Terminal"
 activate
 tell window 1
 do script "counter=0; while true; do if [ \"$counter\" -gt \"10\" ]; then
     break; else counter=$((counter + 1)); sleep 1; fi; done; exit;"
 end tell
 end tell'

这很好。

然后我尝试运行Jenkins用来执行的整个bash脚本。一切都很完美,应用程序上传到HockeyApp。

我想到问题是詹金斯在那台Mac上远程运行它,最后我试着再次重建,这次神奇地工作得很好。

不知道它是什么,但从那以后我已经完成了三个或更多的构建,并且所有构建都成功了。

注意我没有改变任何东西,我的脚本:

1)从不使用完整路径;

2)总是使用了一个实际的tell块;

3,4)在接受的答案中没有使用过这样的东西。

所以...走开神秘悲伤的废话!走开! :)