Архів не відображається в Організаторі для 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

EDIT (включено всі коментарі до однієї відповіді)

Спробуйте одне з наступних (або всіх)

  1. Замість використання Build For -> Archive у меню продукту просто використовуйте archive. Це з’явиться тоді.

  2. У редакторі схем відредагуйте схему та перейдіть на вкладку «Архів», переконайтесь, що прапорець для показу в Організаторі встановлений.

  3. На вкладці архіву в редакторі схем перевірте конфігурацію збірки, що використовується для архівації. Переконайтесь, що він має файл та сертифікати прав на отримання прав.

  4. У перемикачі налаштувань збірки Пропустіть встановлення -> Відпустіть до НІ, щоб налаштувати збірку, що використовується для архівування.

  5. Переконайтесь, що папка архівів та файли проекту XCode знаходяться в одній спільній папці, якщо використовується мережевий диск. Коли я розмістив вихідні файли XCode у спільній папці Windows, мені знадобилося кілька днів, але папка Archives знаходиться на локальному Mac, через що Організатор не забрав архіви.

Завдяки @Smikey & @Ralph B & @Scott McMillin


2
Я врешті-решт з'ясував це. Обидва Build For -> Архів та Архів не працювали для мене. Але я вийняв у мене право на доступ до версії 3.x - двічі перевірив, що схема, яка використовується в збірці архіву, використовує правильний сертифікат .... і вона з’явилася. Взяв мене ВСІ ДНІ, щоб зрозуміти це, хоча.
Ральф Б

60
Ну я, здається, це виправив. У налаштуваннях збірки в розділі розгортання я переключив Пропустити інсталяцію -> Випустити на НІ. Я встановив би це "ТАК", слідуючи порадам Apple ... здогадуйтесь, що це було неправильно робити.
Smikey

14
Тут же проблема; дотримуйтесь порад @ Smirkey і змінив Пропустити Встановити назад до НІ, і воно спрацювало.
Скотт Макміллін

3
Моя проблема не була вирішена цим рішенням, але вона була виправлена ​​із пропозиції Smikey встановити "Skip Install" на "NO". Дякую!
IcyBlueRose

1
Крім того, якщо ви використовуєте CocoaPods, як я, вам слід встановити належний ідентифікатор підпису коду у проекті " Налаштування збірки ".
Влад Цепелєв

66

Це ґрунтується на іншій відповіді з аналогічного питання, яке можна знайти в Archive, не відображається в організаторі xcode4

Я не беру на себе відповідальність за цю відповідь, але це разом із пропозиціями Рона вирішило проблему для мене.

Для конфігурації "Випуск" виконайте наступне:

Встановіть "Пропустити встановлення" на ТАК у своєму проекті

Встановіть "Пропустити встановлення" на "НІ" в цілі програми

Встановіть "Пропустити встановлення" на ТАК для всіх статичних цілей бібліотеки, які включені

Виберіть у меню продукт -> Архів.

Це також працювало для мене, і згідно з оригінальним плакатом відповідей, базується на порадах Форумів Apple Dev.


1
Тільки ця відповідь зробила трюк! Можливо, тому, що я змішав параметри проекту та цілі для "Пропустити встановлення". Дякую!
Константіно Царухас

Ви легенда, це спрацювало для мене після занадто багато годин, коли ви
замислювалися

36

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


Жоден із наведених відповідей цього не зробив. Я вважаю, що Xcode просто змінив це значення з-під мене, оскільки архіви працювали нормально і раптом зупинилися. Дякую за це!
jmstone617

Те саме тут, це робоча поправка. Радий, що я не здавався відповідей на нижчу кількість голосів.
гак

Довідка про "Каталог інсталяції" (URL дивний): disanji.net/iOS_Doc/#documentation/DeveloperTools/Conceptual/…
ThinkChris

Дякую за це Я поняття не маю, чому моєму додатку iPad потрібен цей набір, але він вирішив проблему :)
Цезій

Це виправило і для мене.
Кіт Джонстон

8

Ще одну річ, щоб перевірити: Знайдіть "Каталог інсталяції" у своїх "Налаштуваннях збірки" (All) та переконайтесь, що для нього встановлено значення "/ Applications".


7

Так! Нарешті. Я теж застряг на цьому 2 дні! Я мав би тут перевірити спочатку!

Пропустити Встановити ... перемістив його до НІ, і він працював!


4

У мене був подібний випуск, коли розподіл складався і підписувався штрафом, але ніколи не з’являвся на вкладці Архів. Виявляється, мені потрібно було приєднати пристрій, щоб змусити його створити "справжню" збірку iOS. Після того, як я приєднав свій пристрій, я запустив Product -> Archive і він відобразився, як очікувалося.


3

Жодна з пропозицій тут не працювала для мене, включаючи встановлення "Пропустити встановлення" на НІ ..., поки я не встановив "Каталог встановлення" на щось інше, ніж порожнє значення за замовчуванням. (Я використовував "/ Applications", але інші значення, такі як "/ usr / bin", були б чудовими.) Тоді ось, ось воно спрацювало!


2

Дякую за всі поради. Нарешті я закінчив свій архів, використовуючи функцію пропуску встановити так для проекту, а ні - для цілей. Дуже дякую. Порівняно з іншими, це зайняло у мене близько 3 годин, але я б хотів, щоб я знайшов цю тему раніше (зараз це 1.45 ранку).

Дякую.


2

Я зіткнувся з тим же питанням у своєму проекті. Після архівації мого проекту вікно організатора не відкриється. Тому я зробив це. І це буде працювати для мене. Сподіваємось, це допоможе тобі.

  1. Виберіть свій проект -> У перемикачі налаштувань збірки Пропустити встановлення -> Відпустити НІ, щоб налаштувати збірку, що використовується для архівації. Після цього ви можете правильно архівувати проект.

Заздалегідь спасибі.


1

Та ж проблема! І вирішено :)

Я додаю це у свій файл info.plist:

створіть нову властивість "Рядок версій пакетів, короткий" та введіть той самий номер версії, що і для властивості "Версія пакета". (Завдяки Рахулу Чудхарі, у своєму дописі "Невказана версія архіву XCode 4"


1

Я спробував їх усіх і досі нічого не вийшло. Потім я знову підключив свій iPad, вибрав пропустити інсталяцію = НІ для випуску та архіву ... Збірка не вдалася до знаку коду Переобрана схема iPad, а не симулятор Збірка вдалася.

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


Гаразд, це працює. Повторне встановлення пропущеної установки = НІ для налагодження, випуску та розповсюдження. Перевірив сертифікат розподілу для складання дистрибутива (навіть якщо він вже показав правильні). І, звичайно, скиньте стан подання на "Готовий до завантаження" Перевірка та подання через XCode Організатор. Я зробив десятки оновлень свого продукту, але зараз XCode 4.0 створив кошмар.
Річ М.

Це той, хто зробив це для мене. Незважаючи на те, що це суперечить інструкціям Apple, я не зміг відобразити нічого у списку архіву, не встановивши Пропустити встановити на НІ для випуску (натисніть назву проекту -> ціль -> налаштування збірки -> в розділі Розгортання -> максимізувати пропуск встановлення -> Реліз = НІ)
Дон Вон

1

У моєму випадку жодне рішення не працювало, натомість це було простою причиною: дозволи на папки. Переконайтесь, що група працівників має: Дозвіл на читання та запис.

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


0

Виявляється, коли я модернізував існуючий продукт, у мене не було всіх значків, перелічених у списку Info.plist.

Тому я додав і "файли значків", і "файли значків (iOS 5)" до .plist. І це спрацювало!


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

Дякую ОП та всім у цій темі.

У мене було те саме питання, але було інше рішення.

Якщо ви зберігаєте свої архіви на зовнішньому диску, і якщо диск з якоїсь причини відключився, в / Томах накопичувач може бути перекомпонований на "DRIVENAME 1" замість "DRIVENAME". Все виглядає нормально, за винятком папки / Томи, ви побачите файл із назвою DRIVENAME. Від'єднайте привід належним чином, rmdir файл DRIVENAME та підключіть знову.

Привід підключиться під початковою назвою, а Xcode зможе побачити все ще раз.

На це витратили близько 5 годин. ㅠㅠ


0

Для всіх, хто використовує Карфаген, нещодавно виправлена ​​проблема, яка стала причиною цього: https://github.com/Carthage/Carthage/isissue/1259

Виправлення полягає в тому, щоб просто оновити картридж (> = 0.16.1) і запустити архів.


0

У моєму випадку жоден із стандартних варіантів, перелічених у першій відповіді, не працював. Я помітив, що "контури встановлення" порожні. Я добре створив 4 шляхи: <somepath>/Dbg, <somepath>/Dbg/Ins, <somepath>/Relі <somepath>/Rel/Insта встановити 4 директорії (збірки налагодження, встановлення налагодження, реліз збірки і установки реліз) на 4 новостворених каталогів. Я також встановив знамениту опцію "встановити вміння" у всіх 4 випадках (product & target, debug & release). Потім я запустив продукт> clean and product> archive. Eh Voila Випуск тепер з’явився у розділі архівів організатора.


Як не дивно, навіть після встановлення всіх цих шляхів фактичний архів був створений у "/ Користувачі / <ім'я користувача> / Бібліотека / Розробник / Xcode / Archives / 2012-08-13 / <project_name> .xcarchive". У будь-якому випадку, це не важливо, оскільки я зараз міг завантажувати безпосередньо з організатора в магазин додатків.
Roel Van de Paar

0

У моєму випадку проблема була пов'язана з використанням fastlane як root. Він створив файл «Архів» у папці «Архів» як корінь, тому коли я намагався створити збірку з XCode, він не зміг записати в цю папку. XCode не показало жодного повідомлення


-1

У моєму випадку мені довелося переключити схему з симулятора на загальний iOS Device. Це дало мені можливість отримати доступ до архіву.

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


-2

я думаю, що це не дуже великий архів проблем не з’являється, якщо за допомогою симулятора це було легко виправити, вибравши пристрій у схемі редагування, а потім натисніть архів на вкладці архіву

ніяких складних кроків

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.