2013-10-25 3 views
5

У меня есть рабочее пространство, содержащее несколько проектов. Некоторые проекты упаковываются в виде фреймворков, а затем есть один основной проект, который является самим приложением iOS. Основное приложение ссылается на рамки. Это работало в Xcode 4.6 при создании и архивировании, но оно больше не работает в Xcode 5 по нескольким причинам, которые, как представляется, связаны с Xcode 5 с использованием разных путей сборки. Я работал над большинством из этих вопросов (надеюсь), но у меня остается одна проблема.XCode 5, кажется, удаляет InstallationBuildProductsLocation для Archive

Одна из моих целей для моих проектов фреймворков имеет целевую настройку, которая содержит только файл .storyboard - она ​​предназначена для компиляции этого одного файла раскадровки. Правильная сборка работает нормально, но когда я делаю архив по этой конкретной цели, папка InstallationBuildProductsLocation, где создается файл .bundle для создания раскадровки, удаляется после завершения цели. Следующие команды выполняются в соответствии с журнала:

log screenshot

Но после того, как это успешно окончившим InstallationBuildProductsLocation больше не существует. Я проверил, что он изначально создается, вставив сценарий запуска после фазы сборки источников компиляции, который выдает ошибку, из-за чего архив не завершен, и в этом случае каталог и файл .bundle остаются нетронутыми.

Может ли кто-нибудь объяснить, почему это происходит, и есть ли способ предотвратить удаление Xcode 5 этого каталога? Я полагаю, моя альтернатива заключается в том, чтобы скопировать пакет в другое место, прежде чем он будет удален, чтобы я мог использовать его позже, когда я его упаковываю в фреймворк.

+0

У меня также возникает эта проблема при создании статической библиотеки для ios. Вы когда-нибудь это выясняли или находили обход? – dar512

+0

Я закончил копирование пакета в «безопасное» место, прежде чем Xcode смог удалить его. Это было сделано в специальном скрипте, который я добавил в качестве фазы сборки. – csheets

ответ

1

При архивировании результат (файл .xcarchive) находится в другом каталоге - ~/Library/Developer/Xcode/Archives - где хранятся архивы по дате.

+0

можно ли отменить это поведение? или, по крайней мере, заставить команду распечатать «движущуюся фазу» в logs/console? Я пытаюсь сделать Jenkins Xcode плагин работы, и застрял на этом до сих пор – 62mkv

Смежные вопросы