Сборка и архив Xcode не работают - PullRequest
7 голосов
/ 01 июля 2010

Текущая проблема, с которой я столкнулся, состоит в том, что Build and Archive создаст мою текущую цель, но после ее завершения появится всплывающее окно с сообщением:

"Операция не может быть завершена. Нет такого файла или каталога"

Я переустановил Xcode (3.2.3 с SDK 4.0), перезагрузил компьютер, очистил кеш, очистил проект, вручную удалил каталог сборки проекта. Ничего не сработало.

Я также проверил ~/Library/MobileDevice/Archived Applications и он пуст.

Есть идеи?

p.s. Это сводит меня с ума!

Ответы [ 11 ]

18 голосов
/ 02 марта 2011

Ошибка Операция не может быть завершена. Такой файл или каталог также не появляются в предварительном просмотре GM XCode 4.0, если вы не измените идентификатор на «Не переподписывать» после выбора (Архивы) Поделиться в Организатор

6 голосов
/ 15 июля 2010

У меня была эта проблема, и рекомендованное мне решение было:

  1. Откройте ваш проект Xcode
  2. Выберите Unity-iPhone в качестве цели (дважды щелкните, чтобы открыть информацию)
  3. Найдите «Создать символы отладки» и отметьте его. (Просто найдите его в поле поиска)

Это сработало для меня, но я до сих пор не понимаю, почему это было необходимо.

3 голосов
/ 08 июня 2011

Все ответы не пройдены. Лучшее решение, перетащите пакет .app в iTunes и откройте приложение в Finder. Boom! Вы получаете свой IPA там.

2 голосов
/ 02 июня 2011

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

2 голосов
/ 15 июля 2010

Поскольку кажется, что это происходит только с вашей конфигурацией релиза, дважды проверьте значения «Build Locations» в настройках вашего проекта для конфигурации релиза.

  • Проверьте пути в «местах сборки», чтобы убедиться, что они существуют
  • Проверьте разрешения для этих путей
  • Попробуйте выполнить только сборку (без архивации)для вашей конфигурации выпуска

Также следите за окном результатов сборки во время сборки, чтобы увидеть, есть ли какие-либо предупреждения на этапах подписания и упаковки, которые могут дать вам подсказки

1 голос
/ 26 июля 2011

Я решил эту проблему, заменив профиль распределения с подстановочными символами adhoc, который использовал для профиля распространения adhoc для конкретного приложения.

1 голос
/ 02 мая 2011

Если у вас есть сторонний SDK, вам нужно добавить «$ (SDKROOT) /ResourceRules.plist» в ключ «Путь к правилам ресурса подписи кода» в настройках сборки целей.

1 голос
/ 14 июля 2010

Краткий ответ - есть ли у вас необычные символы в пути вашего проекта? Это примечание к выпуску указывает, что это может вызвать проблемы:

Хотя большинство известных случаев были приняты заботиться о, имея пробел, запятую, косую черту, обратная косая черта, тильда или другой символ специально для оболочки Unix в имя каталога любой родительской папки ваш проект может вызвать ваш проект сборка не удалась неожиданным образом.

0 голосов
/ 15 июля 2010

Запустите консольное приложение и посмотрите, какая информация там выкладывается. Это должно дать нам больше понимания этой проблемы.

0 голосов
/ 13 июля 2010

Вы установили в /Developer?Если вы настроили эту папку, проблема может заключаться в том, что путь содержит пробел, что может быть причиной вашей проблемы.

...