我的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未对此错误提供任何见解。
答案 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)在接受的答案中没有使用过这样的东西。
所以...走开神秘悲伤的废话!走开! :)