Архивы не отображаются в Организаторе для 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
Я думаю, что это не очень большая проблема
архив не появляется, если ваш симулятор
это было легко исправлено, выбрав ваше устройство в схеме редактирования,
затем щелкните архив на вкладке архива
нет сложных шагов