所以我在Common Lisp中编写了一个程序,现在已经在OSX中运行了。我有一个“unix可执行文件”,它是在转储图像时使用:executable t创建的。
我的问题开始于如何将程序放在扩展坞上(我最终创建了可执行文件的别名并将其附加到垃圾箱所在的“堆栈”区域)。但是,每当我点击别名时,它首先启动终端,然后终端调用可执行文件。
所以我的问题是如何在不调用CLI的情况下直接启动它?
答案 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)
要获得更通用的解决方案,请查看以下两个链接:cocoabuilder,mactipsandtricks