我试图为OSX集成一个复杂的python应用程序(附带一个定制的python解释器)。为了处理由于跨平台需求而产生的一系列问题,我创建了一个.app包,它指向一个CFExecutable脚本,它的CFExecutable条目位于Info.plist中。这是可行的,被调用的shell脚本启动实际的应用程序二进制文件。不过,我有以下问题:
有没有办法让这个设置表现得更自然?我是否需要放弃shell脚本来实现目标C包装?如果我必须使用obj包装器(而不是shell脚本)来生成我的应用程序,我如何才能防止出现同样的次级图标生成呢?
编辑:注意,我不是在运行python脚本。我正在运行一个定制的python解释器。py2app不是我所需要的。
发布于 2014-02-13 13:22:17
发布于 2014-02-13 13:51:58
我解决了这个问题,事后看来,这是相当微不足道的。在shell脚本中,我需要使用exec调用我的二进制文件,以便替换正在运行的bash进程( la execve()),而不是生成一个新进程。唯一的问题是,我的解释器现在用股票图标代替图标,但我现在只有一个图标在码头上,而且行为自然。
https://stackoverflow.com/questions/21755235
复制相似问题