Построение архива в Xcode не создает архив - PullRequest
5 голосов
/ 29 августа 2011

Кажется, все мои поиски, чтобы понять это, бесплодны.Зная, что это одна глупая галочка или выпадающий список, я скучаю.Может быть, это моя установка?Нужно ли удалять Xcode 4 и переустанавливать?

Я прошел через все эти шаги, уловки и исправления по всей сети и в SO, но ничто не приближает меня к тому, чтобы архив появился в моем органайзере.Когда я иду посмотреть на созданный архив, это просто файл с нулевым значением k.Я получаю успешную сборку, меняю skip install на yes и no ... Я делаю все, что нахожу в сети, я схожу с ума.Я почти уверен, что все мои сертификаты настроены правильно, у меня есть вещи, проверенные там, где мне говорят, чтобы их проверяли.Это сводит меня с ума.99% решений, которые я вижу, это:

"В любом случае, в" Пропустить установку "установите значение" Release "как" НЕТ "(справочный документ сказал вам обратное). Как только вы установите егона «НЕТ», снова архивируйте. Вы сразу увидите, что ваше приложение отображается в органайзере архива. »

Что ж, оно не работает или дальнейшие ответы после этого тоже отсутствуют.

Ответы [ 7 ]

14 голосов
/ 09 сентября 2011

Archive, по-видимому, включает только те продукты сборки, которые установлены как "установленные", поэтому убедитесь, что вы отключили Skip Install в настройках вашей сборки:

  1. Перейдите в BuildSettings.
  2. Найти «Пропустить установку».
  3. Выберите «НЕТ» для выпуска.

Кроме того, Xcode требуется Install Path.Для Приложений это обычно /Applications, но, например, при создании плагина вы можете установить его на /, который поместит продукт сборки в корень вашего архива.Обратите внимание, что вы должны использовать «реальный» путь, а не относительный, как ~/Library.

13 голосов
/ 07 августа 2012

Убедитесь, что вы используете Product> Archive вместо Product> Build For> Archive.

4 голосов
/ 23 января 2018

У меня возникла эта проблема после обновления до High Sierra.Я пошел в мою папку библиотеки./ Users / your_user / Library / Developer / Xcode / Archives В этой папке была пустая папка, названная в честь даты, когда я создал этот архив.Но папка была пуста.Я удалил папку и снова заархивировал.Это решило проблему для меня.

2 голосов
/ 17 февраля 2013

Мне пришлось также изменить следующий пустой параметр сборки на что-то вроде ...

"Installation Directory" --> /Applications

Наконец, он начал появляться в Организаторе / Архивах.

PS Интереснобез этой настройки создавался старый архивный файл, но он всегда был пустым.

0 голосов
/ 27 февраля 2013

Я сделал следующее, чтобы он заработал для меня:

  1. Я заменил некоторые подпроекты / статические библиотеки, которые у меня были (например, Three20), используя cocoapods , чтобы включить файлы восновной проект ... он просто избавился от всех неприятностей, которые мне доставили три20 (и их много ..)
  2. установил для параметра skip install значение yes в настройках сборки для всех других подпроектов / статических библиотек и переключилкопировать заголовки из общедоступного проекта в фазы сборки
  3. самое главное: в под-библиотеках .. в стадии сборки я гарантировал, что копировать файлы место назначения было изменено с Absolute path до products directory.

и все!

подсказка: , чтобы получить представление о проблемных файлах, из-за которых ваш архив создает архивный файл, а не ipa:

  1. Выберите архиви нажмите кнопку Распространить.
  2. Выберите параметр «Сохранить встроенные продукты».
  3. Нажмите Далее и Сохранить.
  4. Просмотр созданного каталога в Finder.
  5. Подкаталог 'библиотеки' будет определять библиотеки, для которых вам нужно установить для параметра Пропустить установку значение Да.
  6. в некоторых случаях usr/local/include будет определять заголовочные файлы, которые вам нужно переместить из Public в Project, или файлы, которые вы должны изменить с абсолютного пути к каталогу продуктов.но этот каталог (например, usr / local / include) варьируется в зависимости от вашей структуры библиотечного каталога
0 голосов
/ 15 ноября 2011

Пройдите этот контрольный список, и вы должны где-нибудь найти ответ:

  1. Создайте новую схему с надписью «[Имя приложения] -AppStore»
  2. Создайте конфигурацию сборки с меткой «Распространение» путем дублирования выпуска.
    • Щелкните по проекту и нажмите «+» под конфигурациями сборки на вкладке «Информация».
  3. Установить архив для сборки как "Распространение" по новой схеме
  4. Проверить все сертификаты
  5. Проверка всех профилей обеспечения
  6. Проверьте свой закрытый ключ под своим именем в цепочке для ключей. (в системной связке ключей)
  7. Убедитесь, что при подписании кода распространения вы устанавливаете профиль для своего профиля распространения iPhone / iPad во ВСЕХ экземплярах подписи.
  8. Убедитесь, что в информации о вашем проекте подпись кода распространения установлена ​​для вашего профиля распространения iPhone / iPad.
  9. Убедитесь, что у вас есть опция, пропустите установку, в настройках сборки вашей цели, установленной на "НЕТ" для распространения.
  10. Убедитесь, что выбранной вами схемой является «[App Name] -AppStore> iOS Device»
  11. Если ничего другого, очистите все сборки, удалите все старые попытки архивирования, выполните сборку для архивации, и, если других ошибок нет, попробуйте снова выполнить архивирование. Одна из проблем, с которой я столкнулся, заключалась в том, что я позволял XCode всегда разрешать подписывать мой личный ключ. Простое удаление и повторная загрузка сертификатов заставили XCode повторно попросить меня разрешить подписывать код. Я только нажимаю кнопку «Разрешить», и у меня больше не было этой проблемы.

Если у вас все еще есть проблемы, вы должны удалить все свои ресурсы, отозвать все свои сертификаты, переиздать их все и переустановить их все. Попробуйте сбросить подпись кода после этого, и если она все еще не работает, воспользуйтесь одним из двух бесплатных TSI, предоставленных вам службой поддержки Apple Dev. Если ничего не работает, они могут исправить это для вас, я уверен.

Надеюсь, это поможет.

0 голосов
/ 01 сентября 2011

У меня только что была эта проблема, и для меня она была решена следующим образом:

  1. Убедитесь, что подпись кода для выпуска установлена ​​в вашем профиле распространения.Я сделал это, и это действительно отменило это в один момент.Убедитесь, что настройки не были отменены, и повторите попытку.
  2. Вы упомянули значение «Пропустить установку», у меня также были аналогичные результаты.Установка YES не приведет к открытию списка архивов, установка NO будет.

Надеюсь, что это поможет (больше, чем помогает # 1 выше).

...