2013-09-17 3 views
0

У меня есть два файла внутри одного каталога Test.app и Test.app.dSYM. Я хочу, чтобы скопировать Test.app.dSYM файл в другое место следующихОшибка копирования файла

<copy file="./release/Test.app.dSYM" tofile="./build/Test.app.dSYM"/> 

Но когда я запускаю муравьиный файл, он дает:

Use a resource collection to copy directories' error and failed.

удаляет Test.app и скопировано успешно. Кажется, проблема связана с частью .app в обоих файлах. Я не могу изменить имена файлов. Может кто-нибудь помочь мне решить эту проблему

+0

Вероятно, проблема с неправильной копией. Вы уверены, что строка, указанная выше, вызывает ошибку? – Matten

+0

@Matten Кажется, так. Когда я удаляю файл Test.app, копия работает нормально. Кажется, что ant task не может решить правильный файл, поскольку оба файла имеют формат Test.app – nath

+0

Нет, я бы предпочел, чтобы другая задача копирования выбрасывала эту ошибку. Ant делает некоторую логику расширения файла. Если вы скажете «скопировать x.app.dsym в другой файл», то ant делает именно это, если x.app.dsym - это файл, и цель действительна. – Matten

ответ

0

Ключевое слово «коллекция ресурсов» позволяет две различные интерпретации, если указанная задача копия является тот, который бросает ошибку:

а) есть каталог под названием Test.app.dSYM в вашем release каталог

или

б) использовать другой синтаксис, предложенный copy task guide:

<copy file="release/Test.app.dSYM" todir="build"/> 

Но, как указано в комментариях, я уверен, что ошибка возникает в рамках другой задачи.

+0

Я проверил. В каталоге выпуска нет каталога с именем Test.app.dSYM. Я использовал опцию todir, но проблема остается такой же. Я прокомментировал все остальные задачи муравьев и определил, что эта строка содержит ошибку. – nath

+0

И в целевом каталоге? – Matten

+0

В этом каталоге нет такого каталога. – nath

0

Я смог решить вопрос, который у меня есть. Выполнялась ли ant-задача на машине Mac. Два файла, которые я пытаюсь скопировать, - это не отдельные файлы, даже если они кажутся такими. Файлы .dSYM и .app - это особый вид пакетов в среде Mac. Я узнаю об этом позже, после чего я перехожу к сценарию муравья. Затем он начинает работать должным образом.

<copy todir="./build/Test.app.dSYM"> 
     <fileset dir="./release/Test.app.dSYM"/> 
    </copy> 
Смежные вопросы