Python 将OSX.sh文件制作成.app,拒绝执行

Python 将OSX.sh文件制作成.app,拒绝执行,python,macos,sh,Python,Macos,Sh,在前言中,我读过关于这个主题的其他文章,但它们的所有解决方案都不适合我 我有一个小的.sh文件,它只运行python3foo.py。我使用了将此文件转换为.app文件,但当我尝试打开它时,我可以看到该应用程序开始出现在dock中,然后消失。然而,当我在终端中打开Unix可执行文件内部的文件时,一切正常 我试过: 将.sh文件中的shebang同时更改为#/usr/bin和#/urs/bin/env 创建一个空的.plist文件 确保每个文件都有执行权限 奇怪的是,运行openappname.

在前言中,我读过关于这个主题的其他文章,但它们的所有解决方案都不适合我

我有一个小的
.sh
文件,它只运行
python3foo.py
。我使用了将此文件转换为
.app
文件,但当我尝试打开它时,我可以看到该应用程序开始出现在dock中,然后消失。然而,当我在终端中打开Unix可执行文件内部的文件时,一切正常

我试过:

  • 将.sh文件中的shebang同时更改为
    #/usr/bin
    #/urs/bin/env
  • 创建一个空的
    .plist
    文件
  • 确保每个文件都有执行权限
奇怪的是,运行
openappname.app
会得到以下结果:

LSOpenURLsWithRole() failed with error -10810 for the file /Users/blah/blah/Lofi.app.

提前感谢

当您说您已经阅读了有关该主题的其他帖子,但解决方案不起作用时,这是否意味着您尝试了sh to应用程序脚本下评论中的所有内容?这里列举了几个具体的修复方法

  • 你在使用什么操作系统?看起来更高的操作系统需要您向操作系统注册应用程序
  • 检查您的个人shell脚本的权限
  • 它是否在终端中以
    打开APP.APP
    打开?我想你是说是的。您可以查看sh to应用程序脚本下的最后一条注释,以获取可能有用的说明
    与其说是一个答案,不如说是一个解决办法。我最终获得了
    APP.APP/Contents/MacOS/APP
    可执行文件,并在Automator中创建了一个只运行该文件的应用程序,并将该过程保存为
    Applications
    文件夹中的应用程序。

    您能将代码发布到问题中吗?您还应该在
    .sh
    脚本中提供代码。sh脚本只包含
    python3
    命令。Python代码的其余部分相当长,我怀疑将其放入其中是否有帮助。我试过改变
    #/usr/bin
    #/usr/bin/env
    并添加一个空白的
    Info.plist
    文件。我在运行MacOSX Sierra 10.12.6。.app中的所有文件都具有chmod+x权限。运行
    open
    会给出:
    LSOpenURLsWithRole()失败,文件/Users/blah/blah/Lofi.app出现错误-10810。
    正常。你能把你所做的一切都放到问题中吗?你说的错误看起来像是注册错误,或者你更改了脚本的名称。或者脚本告诉操作系统注册你的应用程序的方式与你给它命名的方式不同。是的,我已经添加了这些信息,而不是,我从未更改过脚本的名称