Архивы не отображаются в Организаторе для Xcode 4

Я пытаюсь создать IPA в Xcode 4, очень похоже на человека, который задал этот вопрос:

Xcode 4: создать файл IPA вместо .xcarchive

Итак - мой архив успешно завершен - предположительно. Он сбрасывает файлы .xcarchive для проекта в папку назначения. Но эти архивы не отображаются в моем окне Организатора. Поэтому я не могу поделиться ими, как описано в приведенном выше вопросе, чтобы создать IPA.

В процессе архивации ошибок нет - похоже, они подписаны ОК. Так почему же архивы не отображаются на панели архивов в Организаторе? Есть ли какой-то шаг, который я пропускаю... или неясные настройки, которые мне нужно изменить?

Ответ 1

EDIT (Включено все комментарии к одному ответу)

Попробуйте выполнить одно из следующих (или всех)

  • Вместо использования Build For → Archive в меню продукта просто используйте архив. Тогда он появится.

  • В редакторе схем отредактируйте схему и перейдите на вкладку "Архив", убедитесь, что установлен флажок для показа в Organizer.

  • На вкладке архива в редакторе схемы проверьте конфигурацию сборки, используемую для архивации. Убедитесь, что у него есть правильный файл прав и сертификаты.

  • В настройках сборки перейдите на вкладку Skip Install → Release to NO, для настроек сборки, используемых для архивации.

  • Убедитесь, что файлы архивов и файлы проекта XCode находятся внутри одной общей папки, если используется сетевой диск. Я взял несколько дней, чтобы, наконец, понять это, когда я поместил исходные файлы XCode из общей папки Windows, но папка "Архивы" находится на локальном Mac, что привело к тому, что организаторы не захватили архивы.

Благодаря @Smikey и @Ralph B и @Scott McMillin

Ответ 2

Это основано на другом ответе из аналогичного вопроса, который можно найти в Архив не отображается в организаторе xcode4

Я не беру на себя ответственность за этот ответ, но это вместе с предложениями Рона исправили проблему для меня.

Для конфигурации "Release" сделайте следующее:

Установите "Пропустить установку" на YES в вашем проекте

Установите "Пропустить установку" на "НЕТ" в целевом приложении.

Установите "Пропустить установку" на "ДА" во всех объектах статической библиотеки, которые включены

Выберите "Продукт → Архив" в меню.

Это также сработало для меня, и, согласно оригинальному плану ответа, основано на советах от Apple Dev Forums.

Ответ 3

У меня была та же проблема... Я ошибочно установил "Каталог установки" (INSTALL_PATH) в пустую строку в моих настройках сборки. Удаление этого параметра и использование по умолчанию /Applications решили мою проблему.

Ответ 4

Еще одна вещь, чтобы проверить: Найдите "Каталог установки" в настройках сборки (Все) и убедитесь, что он установлен в "/Applications".

Ответ 5

Да! В заключение. Я тоже застрял на этом в течение 2 дней! Я должен был сначала проверить здесь!

Пропустить установку... переместил ее в НЕТ, и она сработала!

Ответ 6

У меня была аналогичная проблема, когда дистрибутив был скомпилирован и подписан отлично, но не появился на вкладке "Архив". Оказывается, мне нужно было прикрепить устройство, чтобы оно построило "настоящую" сборку iOS. Когда я подключил свое устройство, я запустил Product → Archive, и он появился, как ожидалось.

Ответ 7

Спасибо за все советы. Я, наконец, закончил с моим архивом, используя пропустить установку yes для проекта и нет для целей. Огромное спасибо. По сравнению с другими, это заняло у меня около 3 часов, но я бы хотел, чтобы я нашел эту ветку раньше (теперь это 1.45 утра).

Спасибо.

Ответ 8

Никакие предложения здесь не работали для меня, включая установку "Пропустить установку" в НЕТ... пока я не установил "Каталог установки" на что-то другое, кроме пустого значения по умолчанию. (Я использовал "/Applications", но другие значения, такие как "/usr/bin", тоже были бы хороши.) Тогда вот и вот, это сработало!

Ответ 9

У меня есть одна и та же проблема в моем проекте. После архивирования моего проекта окно организатора не открывается. Поэтому я сделал это. И это будет работать для меня. Надеюсь, это поможет вам.

  • Выберите свой проект → В настройках сборки установите переключатель "Пропустить установку" → "Отпустить на NO", для параметров сборки, используемых для архивации. После этого вы можете правильно архивировать свой проект.

Спасибо заранее.

Ответ 10

Такая же проблема! И разрешено:)

Я добавляю это в свой файл info.plist:

создайте новое свойство "Bundle version string, short" и укажите тот же номер версии, что и для свойства "Bundle version". (Благодаря Рахулу Чоудхари в его пост "XCode 4 Archive Version Unspecified" )

Ответ 11

Я попробовал их все, и до сих пор ничего не получилось. Затем я снова подключил iPad, переустановил Skip Install = NO для выпуска и архива ... Ошибка сборки для кодового знака Выбранная схема iPad, а не симулятор Построение выполнено.

Не уверен, что это сработает для кого-то еще, но я всего лишь потратил 5 часов на все намеки и споткнулся об этом успехе. Я не думаю, что это очистит его, и надеюсь, что Apple уйдет в квадрат. В 2011 году это просто абсурдно.

Ответ 12

В моем случае ни один из стандартных вариантов, перечисленных в первом ответе, не сработал. Я заметил, что "пути установки" были пусты. Я красиво создал 4 пути: <somepath>/Dbg, <somepath>/Dbg/Ins, <somepath>/Rel и <somepath>/Rel/Ins и установил 4 каталога (отладка сборки, отладка установки, сборка выпуска и установка выпуска) ) к 4 недавно созданным каталогам. Я также установил знаменитую опцию "навык установки" на "нет" во всех 4 случаях (продукт и цель, отладка и выпуск). Затем я запустил продукт> чистый и продукт> архив. Эх Вуаля. Релиз появился в разделе архивов организатора.

Ответ 13

Оказывается, когда я обновил свой существующий продукт, у меня не было всех значков, перечисленных в Info.plist.

Итак, я добавил в ".plist" как "файлы значков", так и "файлы значков (iOS 5)". И это сработало!

Ответ 14

Имела ту же проблему в Xcode 4.6.1, но с завихрением, что архив действительно быстро отображался в окне "Организатор", но внезапно исчез.

Решил эту проблему, комментируя последние две строки:

echo "Moving Archive: $ARCHIVE_PATH to $PROJECT_DIR"
#rm -rf "$PROJECT_DIR/XX.xcarchive"
#mv -f "$ARCHIVE_PATH" "$PROJECT_DIR/XX.xcarchive"

Это через "Product - Scheme - Edit Scheme - Archive - Post Actions".

Ответ 15

В моем случае ни одно из решений не работало, но это была простая причина: права доступа к папке. Удостоверьтесь, что группа сотрудников имеет права на чтение и запись.

введите описание изображения здесь

Ответ 16

Благодаря OP и всем в этой теме.

У меня была такая же проблема, но у меня было другое решение.

Если вы сохраняете свои архивы на внешнем диске, и если по какой-либо причине привод отключается, в/Объемы привод может быть перемонтирован на "DRIVENAME 1" вместо "DRIVENAME". Все выглядит нормально, за исключением папки /Volumes, вы увидите файл с именем DRIVENAME. Отключите ваш диск правильно, rmdir файл DRIVENAME и снова подключитесь.

Привод подключится под своим первоначальным именем, и Xcode сможет снова увидеть все.

Прошло около 5 часов. ㅠㅠ

Ответ 17

Для всех, кто использует Carthage, недавно была исправлена ​​проблема, которая вызвала это: https://github.com/Carthage/Carthage/issues/1259

Исправление - это просто обновить carthage ( >= 0.16.1) и повторно запустить архив.

Ответ 18

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

нет сложных шагов