xcode外壳脚本可执行文件-x标志持久性

xcode外壳脚本可执行文件-x标志持久性,xcode,macos,shell,Xcode,Macos,Shell,我在Xcode 6中有一个运行正常的OS/X应用程序。此应用程序检查一些输入,然后执行shell脚本。shell脚本是捆绑包的一部分,即它作为“script.sh”在支持文件中 每当我修改脚本时,我还必须通过终端chmod+x使其可执行,以便Xcode运行它 是否有办法保留“script.sh”可执行文件标志?选项1:在文件的源副本上设置+x。当它被复制到你的应用程序包中时,它应该具有类似的权限 chmod 755 ~/Project/script.sh 在此之后,我能够在Xcode中编辑脚本

我在Xcode 6中有一个运行正常的OS/X应用程序。此应用程序检查一些输入,然后执行shell脚本。shell脚本是捆绑包的一部分,即它作为“script.sh”在支持文件中

每当我修改脚本时,我还必须通过终端chmod+x使其可执行,以便Xcode运行它


是否有办法保留“script.sh”可执行文件标志?

选项1:在文件的源副本上设置+x。当它被复制到你的应用程序包中时,它应该具有类似的权限

chmod 755 ~/Project/script.sh
在此之后,我能够在Xcode中编辑脚本,并且我的测试应用程序仍然可以正确运行它

选项2:通过/bin/bash(或适合脚本的任何解释器)间接启动脚本,从而使+x变得不必要。e、 g

NSString *path = [[NSBundle mainBundle] pathForResource:@"script" ofType:@"sh"];
NSTask *task = [NSTask launchedTaskWithLaunchPath:@"/bin/bash" arguments:@[path]];
[task waitUntilExit];