Common Lisp程序的OS X包

时间:2013-04-11 10:04:36

标签: macos lisp bundle common-lisp

所以我在Common Lisp中编写了一个程序,现在已经在OSX中运行了。我有一个“unix可执行文件”,它是在转储图像时使用:executable t创建的。

我的问题开始于如何将程序放在扩展坞上(我最终创建了可执行文件的别名并将其附加到垃圾箱所在的“堆栈”区域)。但是,每当我点击别名时,它首先启动终端,然后终端调用可执行文件。

所以我的问题是如何在不调用CLI的情况下直接启动它?

2 个答案:

答案 0 :(得分:1)

好的,在尝试了几件事之后,我得出的结论是我上面找到的解决方案虽然让我创建了可以从OSX的Finder调用的.app包,但要么不完整,要么我只是无法弄清楚如何让我的系统读取我手动创建的info.plist,我已将LSEnvironment中的语言设置为UTF-8。 XCode不会打开文件,说它已损坏,但我只是复制了一个现有文件并编辑了条目。

所以我最后写了一个脚本来调用我的程序:

#!/bin/zsh
open -a ~/bin/locker

然后我使用Platypus从脚本创建.app包,它就可以了!我仍然必须将LSEnvironment中的语言设置为UTF-8,这是通过XCode完成的,这次它没有重复,先前(手动创建的)info.plist文件是用Emacs编写的。< / p>

答案 1 :(得分:0)

很高兴你解决了你的主要问题。 在本地化问题上,如果您通过终端运行应用程序会发生什么 并且前置LANG = en_US.UTF-8?

要获得更通用的解决方案,请查看以下两个链接:cocoabuildermactipsandtricks