Java 如何在Mac OS X上使用Ant复制.app捆绑包?

Java 如何在Mac OS X上使用Ant复制.app捆绑包?,java,macos,ant,Java,Macos,Ant,嘿,伙计们,我刚刚问了一个关于用ant在Mac os x上复制文件的问题。 我为自己的iPhone开发写了一个很棒的小构建脚本。剧本是复制的 从xcodebuild创建的编译的.app文件。无论如何,ant命令似乎不起作用。它无法正确复制.app文件。它复制.app文件的内容,就像它是一个文件夹一样。我理解这是因为它没有保留在复制时保留文件夹a.app所需的元数据。我可以对副本使用同上,但我想知道ant命令是否缺少一些内容。这是我问题的总结:我如何在mac os x上用ant复制.app捆绑包?

嘿,伙计们,我刚刚问了一个关于用ant在Mac os x上复制文件的问题。 我为自己的iPhone开发写了一个很棒的小构建脚本。剧本是复制的 从xcodebuild创建的编译的.app文件。无论如何,ant命令似乎不起作用。它无法正确复制.app文件。它复制.app文件的内容,就像它是一个文件夹一样。我理解这是因为它没有保留在复制时保留文件夹a.app所需的元数据。我可以对副本使用同上,但我想知道ant命令是否缺少一些内容。这是我问题的总结:我如何在mac os x上用ant复制.app捆绑包? 任何提示都将不胜感激。 谢谢 Sam

Ant(或bash,或您使用的任何东西)不知道应用程序包应该被视为一个文件,它只是将其视为一个目录(它就是这样)。因此,要使Ant文件正常工作,您需要使用一个命令来处理文件夹,而不是文件。我从未使用过ant,但它可能类似于cp unix命令(cp-r origApp.app newApp.app)


希望这能有所帮助……

Ant的copy taskdef似乎没有任何特定于OS X的代码来处理资源分叉。如果不在exec任务中使用,您可以尝试使用路径名后缀“/…namedfork/rsrc”显式复制资源分支。我不知道这是否适用于所有版本(Jaguar、Tiger、Leopard等)

我明白这一点。我只是想知道是否有蚂蚁专家可以让我知道蚂蚁命令的任何隐藏选项。谢谢你的帮助,但是Fabian。啊,对不起:(我以前从未真正使用过ant…你可以看看这里,我看到了一些关于复制目录的东西…我非常感谢你的帮助,但我尝试了所有这些。我甚至在使用时使用了整个文件集。必须有一个选项来保留资源叉,但我似乎找不到它。