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

时间:2009-07-11 18:09:47

标签: java macos ant

嘿伙计们,我刚才有一个关于使用ant在Mac OS x上复制文件的快速问题。 我为自己的iPhone开发编写了一个很棒的构建脚本。脚本复制 从xcodebuild创建的已编译.app文件。无论如何,ant命令似乎不起作用。它不会正确复制.app文件。它将.app文件的内容复制为文件夹。我知道这是因为它不保留在复制时将文件夹保留为.app所需的元数据。我可以使用ditto进行复制,但是我想知道ant命令是否缺少某些东西。所以这是我的问题的总结:如何在mac os x上使用ant复制.app包? 任何提示将不胜感激。 谢谢, 萨姆

2 个答案:

答案 0 :(得分:1)

Ant(或bash,或者你使用的任何东西)不知道App bundle被认为是一个文件,它只是将它看作一个目录(它是)。因此,要使Ant文件正常工作,您可能希望使用适用于复制文件夹而不是文件的命令。我从未使用过ant,但它可能就像cp unix命令(cp -r origApp.app newApp.app)

希望这会有所帮助......

答案 1 :(得分:1)

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