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

141

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

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

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

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

Ральф Б.
источник
1
Та же проблема и здесь. Плюс старые архивы от предыдущей версии ушли.
Рон Сребро,
1
Была такая же проблема. Неправильно настроен флаг пропуска установки. (Их как-то перепутали) Теперь это сработало. Yay
Helge Becker
@ Хельге Беккер: Что вы сделали, чтобы все заработало?
tallen11
Теперь, если у вас была эта проблема недавно (декабрь 2016 г.), то это также может быть связано с тем, что ваша ОС была обновлена, а версия XCode - нет. Я видел, как это случилось с OS X El Capitan - 10.11.16, и им пришлось обновить Xcode до 8.2
JD

Ответы:

191

РЕДАКТИРОВАТЬ (объединены все комментарии в один ответ)

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

  1. Вместо использования «Сборка для -> Архив» в меню продукта просто используйте «Архив». Тогда он появится.

  2. В редакторе схем отредактируйте схему и перейдите на вкладку «Архив», убедитесь, что установлен флажок для отображения в Организаторе.

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

  4. В настройках сборки переключите Skip Install -> Release на NO, чтобы настройки сборки использовались для архивирования.

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

Спасибо @Smikey и @Ralph B и @Scott McMillin

Рон Сребро
источник
2
В итоге я понял это. И Build For -> Archive, и Archive у меня не работали. Но я вынул файл grantlements.plist, который был у меня в версии 3.X, дважды проверил, что схема, используемая в сборке архива, использует правильный сертификат ... и он появился. Мне потребовался ВЕСЬ ДЕНЬ, чтобы понять это.
Ralph B,
60
Ну вроде я исправил. В настройках сборки в разделе развертывания я переключил Пропустить установку -> Выпуск на НЕТ. Я бы установил ДА, следуя совету Apple ... думаю, это было неправильно.
Smikey,
14
Здесь та же проблема; последовал совету @ Smirkey и изменил Skip Install обратно на NO, и это сработало.
Скотт Макмиллин
3
Моя проблема не была решена этим решением, но она была исправлена ​​предложением Смики установить для параметра «Пропустить установку» значение НЕТ. Спасибо!
IcyBlueRose
1
Кроме того, если вы используете CocoaPods, как я, вам следует установить правильную идентификацию подписи кода в настройках сборки проекта Pods.
Влад Цепелев
67

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

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

Для конфигурации «Релиз» выполните следующие действия:

Установите для параметра "Пропустить установку" значение ДА в вашем проекте.

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

Установите для параметра «Пропустить установку» значение ДА для всех целевых статических библиотек, которые включены

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

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

Клифф Вьегас
источник
1
Только этот ответ помог! Вероятно, потому что я перепутал настройки проекта и цели для «Пропустить установку». Спасибо!
Константино Царухас
Вы легенда, это сработало для меня после слишком многих часов возни с настройками сборки ...
dteoh
37

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

Корин
источник
Ни один из приведенных выше ответов не помог. Xcode просто изменил это значение из-под меня, я полагаю, поскольку архивы работали нормально и внезапно остановились. Спасибо за это!
jmstone617 05
То же самое здесь, это рабочее исправление. Рад, что не отказался от ответов с меньшим количеством голосов.
gak
Ссылка на «Каталог установки» (странный URL): disanji.net/iOS_Doc/#documentation/DeveloperTools/Conceptual/…
ThinkChris
Спасибо за это. Понятия не имею, зачем моему iPad-приложению понадобился этот набор, но он устранил проблему :)
Цезий
Это исправило это и для меня.
Кейт Джонстон,
8

Еще одна вещь, которую нужно проверить: найдите «Каталог установки» в настройках сборки (все) и убедитесь, что он установлен на «/ Applications».

дебо
источник
7

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

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

DevCompany
источник
4

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

пользователь683896
источник
3

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

Верн Дженсен
источник
2

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

Спасибо.

Mike73
источник
2

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

  1. Выберите свой проект -> В настройках сборки переключите Пропустить установку -> Выпустить на НЕТ для настроек сборки, используемых для архивирования. После этого вы можете правильно заархивировать свой проект.

Заранее спасибо.

Мандип Сингх
источник
1

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

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

создайте новое свойство «Строка версий пакета, короткая» и укажите тот же номер версии, что и для свойства «Версия пакета». (Спасибо Рахулу Чоудхари в его сообщении «XCode 4 Archive Version Unspecified»)

пользователь713081
источник
1

Я перепробовал их все, но ничего не помогло. Затем я повторно подключил свой iPad, повторно выбрал Пропустить установку = НЕТ для выпуска и архивирования ... Сборка завершилась неудачно для знака кода. Повторно выбранная схема iPad, а не симулятор. Сборка выполнена успешно.

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

Рич М.
источник
Хорошо, теперь это работает. Снова выбран параметр Пропустить установку = НЕТ для отладки, выпуска И распространения. Повторно выбрали сертификат распространения для сборок дистрибутива (даже если он уже показал правильные). И, конечно же, сбросьте состояние отправки на «Готово к загрузке». Подтвердить и отправить через XCode Organizer. Я сделал десятки обновлений для своего продукта, но теперь XCode 4.0 превратился в кошмар.
Rich M.
Это тот, который сделал это за меня. Несмотря на то, что это противоречит инструкциям Apple, я не мог ничего показать в списке архива, не установив для параметра Пропустить установку значение НЕТ для выпуска (щелкните имя проекта -> цель -> настройки сборки -> в разделе Развертывание -> maxmize Пропустить установку -> Release = NO)
Дон Вон,
1

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

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

Лукаш
источник
0

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

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

Пол Брэди
источник
0

Была та же проблема в 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"

Это через «Продукт - Схема - Схема редактирования - Архив - Действия публикации».

отсо
источник
0

Спасибо OP и всем в этой теме.

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

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

Диск подключится под своим исходным именем, и Xcode снова все увидит.

На это потратил около 5 часов. ㅠㅠ

Дуглас Вотур
источник
0

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

Чтобы исправить это, просто обновите carthage (> = 0.16.1) и повторно запустите архив.

Натан Кот
источник
0

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

Роэль Ван де Паар
источник
Как ни странно, даже после установки всех этих путей фактический архив был создан в '/ Users / <username> / Library / Developer / Xcode / Archives / 2012-08-13 / <project_name> .xcarchive'. В любом случае это не имеет значения, так как теперь я мог загружать прямо из органайзера в магазин приложений.
Роэль Ван де Паар,
0

В моем случае проблема была связана с использованием fastlane от имени пользователя root. Он установил файл архива в папке Archives как root, поэтому, когда я попытался создать сборку из XCode, он не смог записать в эту папку. XCode не показал никаких сообщений

данитинез
источник
-1

В моем случае мне пришлось переключить схему с симулятора на Generic iOS Device. Это дало мне возможность получить доступ к архиву.

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

Hecot
источник
-2

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

никаких сложных шагов

мек
источник