Поиск и устранение неисправностей архивации приложения в XCode
Этот technote отвечает на общие вопросы, с которыми встречаются при архивации iOS и приложений Mac в XCode. См. «Архивацию и Проверку Вашего Приложения» для получения дополнительной информации о приложениях архивирования в XCode.
Почему пункт меню Archive grayed в XCode?
Пункт меню Archive может отобразиться серым в XCode по следующим причинам:
Команда Archive неконтролируема в редакторе схемы Билде область Вашей схемы.
Откройте редактора схемы путем выбора
Product > Scheme > Edit Scheme…, и удостоверьтесьArchiveопция для цели, которую Вы создаете, включена, как показано на рисунке 1.Место назначения выполнения установлено в
iOS Simulatorво всплывающем меню Схемы в верхнем левом углу панели инструментов Xcode.Заявки, созданные для средства моделирования, не могут быть заархивированы, ни поданы к App Store. Установите место назначения выполнения в
iOS Deviceпозволять архивировать для Вашего приложения.


XCode успешно заархивировал мое приложение, но Организатор Архивов не перечисляет мой архив.
Если Организатор не перечисляет Ваш архив после успешного Product > Archive, тогда Skip Install установка сборки, вероятно, установлена в YES. Skip Install должен быть установлен в YES для статических библиотек и NO для приложений, как показано на рисунке 2.


<Название проекта> не содержит приложение единственного пакета или содержит многократные продукты. Выберите другой архив или скорректируйте Вашу схему создать приложение единственного пакета.
Можно получать это сообщение для один или больше следующих причин:
Ваш архив содержит заголовочные файлы.
Ваш архив содержит заголовочные файлы, потому что Вы, вероятно, добавили эти файлы в Общедоступной группе фазы сборки Заголовков Копии Вашего Target. Перетащите свои заголовочные файлы в Группу проектов фазы сборки Заголовков Копии для решения этого вопроса. Посмотрите Установку Видимости Заголовочного файла для узнавания больше об общедоступных и заголовочных файлах проекта.
Ваш архив содержит статические библиотеки.
Необходимо установить «Установку Пропуска» на
YESпрепятствовать тому, чтобы Ваши статические библиотеки были добавлены к Вашему архиву.
Неожиданное Сохранение Созданные продукты и Экспорт как опции Xcode Archive в Организаторе Архивов при попытке экспортировать мой архив.
Если Организатор Архивов показывает Save Built Products и Export as Xcode Archive как показано на рисунке 3, тогда Ваш архив вероятен универсальный архив XCode, а не архив приложения. Вы не можете упаковать универсальные архивы, ни представить им для анализа.


Тип архивирования в Организаторе Архивов указывает тип Вашего архива, как замечено на рисунке 4. Убедитесь, что тип Вашего архива установлен в Mac App Archive для архива Mac и iOS App Archive для архива iOS прежде, чем попытаться распределить его.


История версии документа
| Дата | Примечания |
|---|---|
| 27.03.2015 | Обновленный для Xcode 6. |
| 17.07.2014 | Фиксированные опечатки. |
| 17.03.2014 | Обновленный раздел «Unexpected Save Built Products and Export as Xcode Archive options in the Archives Organizer when attempting to distribute my archive». |
| 28.06.2012 | Включенная информация, как разрешить Организатора Архивов, «Сохраняет Созданные продукты» и «Экспорт как проблема» Архива XCode. |
| 12.09.2011 | Новый документ, описывающий, как решить общие вопросы, с которыми встречаются при архивации iOS и приложений Mac в XCode. |