2012-07-15 51 views
0

我试图自动构建一个Mac OS X包应用程序。 当复制类型为“Unix可执行文件”的文件“/System/Library/Frameworks/JavaVM.framework/Versions/A/Resources/MacOS/JavaApplicationStub”并复制标签: <copy file="${stub.file}" todir="${dist.dir}/${ant.project.name}.app/Contents/MacOS"/>并获取类型为“文档”的文件时,并且该包不执行。如果我从Finder中复制它,它工作正常。蚂蚁复制标记将不会保持文件类型[解决]

有没有办法复制它,并保持它与蚂蚁的亲切?

在此先感谢!


嘿阿恩,谢谢你的回答。 它工作完美!在描述

+0

可以接受的答案吗?谢谢! – 2012-07-16 15:23:33

回答

1

文件北京时间正确复制,但执行权限IST失去了ant manual

的Unix注:当文件被复制文件权限不保留;他们最终会使用默认的UMASK权限。 是由于缺少任何方法来查询或设置当前Java运行时的文件权限。

你必须使用cp命令或更高版本chmod更改权限:

<apply executable="chmod"> 
    <arg value="a+rx"/> 
    <file file="${stub.file}" basedir="${dist.dir}/${ant.project.name}.app/Contents/MacOS"/> 
</apply>