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

时间:2017-09-28 15:03:58

标签: python macos sh

作为序言,我已经阅读了有关该主题的其他主题,但他们所有的解决方案都不适合我。

我有一个只运行.sh的小python3 foo.py个文件。我使用script将此文件转换为.app文件,但是当我尝试打开它时,我可以看到应用程序开始出现在停靠栏中然后消失。但是,当我在终端中打开Unix可执行文件本身的文件时,一切都很好。

我试过了:

  • 将.sh文件中的shebang更改为#!/usr/bin#!/urs/bin/env
  • 创建空.plist文件
  • 确保每个文件都具有执行权限

奇怪的是,运行open appname.app会产生以下结果:

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

提前致谢

2 个答案:

答案 0 :(得分:0)

当你说你已经阅读了关于该主题的其他主题,并且解决方案不起作用时,这是否意味着你在sh-to-app脚本的注释中尝试了所有内容?那里列举了几个具体的修复程序。

  1. 正在使用什么操作系统?看起来更高的操作系统需要您在操作系统中注册应用程序。
  2. 检查个人shell脚本的权限
  3. 是否在open APP.app的终端中打开?我想你说的确如此。您可以查看sh-to-app脚本下的最后一条评论,以获取可能有用的说明。

答案 1 :(得分:0)

不是一个答案,而是更多的解决方法。我最终获取了APP.app/Contents/MacOS/APP可执行文件并在Automator中创建了一个只运行该文件的应用程序,并将该进程保存为Applications文件夹中的应用程序。