Xcode создает общий архив xcode вместо iOS App Archive

Я начинаю разработку iPhone, и я попытался создать ipa с моим профилем и действительным сертификатом, но xcode создает общий файл архива xcode вместо архива приложений iOS, потому что в моем коде есть два .xcodeproj там.

И из одного из Qaru answer я выполнил следующие шаги:

  • Пропустить установку НЕТ для основной цели проекта.
  • Пропустить установку - YES для целей инфраструктуры (подпроектов).
  • Подпроекты должны иметь заголовки копий в Project not Public
  • Каталог установки в разделе Deployment действителен (например, приложения)

Но я все еще не получаю решение.

Ответ 1

Я знаю, что поздно ответить, но да, я получил решение, выполнив следующие шаги:

  • Перейдите в Навигатор проектов
  • Выберите цели
  • Переход к фазам сборки
  • Проверьте целевые зависимости и удалите их.
  • Код очистки и сборки
  • Попробуйте архивировать, и на этот раз вы получите архив приложений iOS.

Лучшая удача и радость от КП:)

Ответ 2

В моем случае проблема была "Пропустить установку", установленную в "НЕТ" для одной из встроенных статических библиотек. Также полезная ссылка: https://developer.apple.com/library/mac/technotes/tn2215/_index.html

Ответ 3

Если у вас есть файлы .xcodeproj в Project > Targetets > Build Phases > целевые зависимости, удалите их и создайте ipa. Меня устраивает. Приветствия

Ответ 4

В моем случае не было "skip install" и не было проблем с cocoapods. Похоже, что одна из сторонних фреймворков, которые я в конечном итоге не использовал, была причиной этого. Решение просто удалило его.

Чтобы отслеживать эту проблему, я щелкнул правой кнопкой мыши общий файл архива в организаторе Xcode и выбрал "show in finder" → щелкните правой кнопкой мыши файл архива → выберите "Показать содержимое пакета" → "Продукты → Приложения" и внутри этой папки вы может видеть, какие другие файлы находятся в нем, помимо файла {project-name}.app. В моем случае был файл с префиксом рамки, которую я не использовал, что привело к ее удалению из рабочей области проекта.

Ответ 5

У меня была проблема с Cocoapods 0.38.1, после обновления некоторых проектов он генерировал мне xCode Generic Archive... после выполнения всех шагов единственный способ создать ipa снова - загрузить cocoapods в 0.37.1 и после шаги по этой ссылке: http://9elements.com/io/index.php/cocoapods-best-practices/.

Я надеюсь, что это поможет!

Ответ 6

В моем случае у меня есть 2 цели в проекте, и как только я установил одну из целей Skip Install = "YES", проблема была решена

Ответ 7

Проблема, которая у меня была, была CocoaPods version 0.38.2., после обновления CocoaPods до более поздней версии (0.39.0.beta.4) все работает нормально.

$gem install cocoapods --pre

Тогда:

$pod update

Ответ 8

В XCode 5 такая же ошибка возникает, если у вас есть несколько целей и неправильные флажки в "Управление схемами". Затем Xcode помещает 2 двоичных файла в 1 Generic Archive. Это не влияет на проверенные в файлах, например, git!

Ответ 9

Я согласен с ответом @cat.

Я по ошибке имел две цели сборки в рамках схемы управления, и это было проблемой для меня. Sip уже не был.

Проверка этого шага может помочь вам отладить больше, если Skip уже установлен на no.

Ответ 10

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

sudo gem uninstall cocoapods
sudo gem uninstall cocoapods-core
sudo gem uninstall cocoapods-downloader
sudo gem install cocoapods

Ответ 12

В моем случае ни один из предлагаемых решений не работал как файл проекта. Мне просто пришлось удалить все в папке Derived Data​​strong > , и все вернулось к нормальному состоянию. Вы можете найти его в настройках > Местоположения.

Я думаю, что это было связано с новым Xcode 6. Я ранее использовал бета-версию.

Ответ 13

У меня тоже есть эта проблема. И я попробовал каждое решение здесь.

(Это проект в рабочем пространстве xcode)

Наконец-то я решил... Я очищаю все в папке "Производные данные", закрываю рабочую область, а затем закрываю Xcode, открывает один целевой проект.

Затем я архивирую, он делает архив приложений iOS.

Я надеюсь, что смогу помочь кому-то.

Ответ 14

Мне нужно было что-то делать:

  • перейти к продукту → Схемы → Управление: Здесь убедитесь, что выбрана только одна схема, и это ваша текущая схема

  • перейти к Product → Schemes → Edit: есть такие опции, как: Убедитесь, что выбран только один архив. enter image description here

Ответ 15

Моя проблема началась после установки pod, проблема исчезла после обновления cocoapods (от 0,38 до 0,39) и снова запущена установка pod.

Ответ 16

Это помогло мне (2018 год)

  • gem install cocoapods --pre
  • pod 1.5.0.beta.1 update Проверка pod 1.5.0.beta.1 update
  • shared в настройках схемы.

check shared

Ответ 17

Попробовав все остальные предложения (проверив, что сборка имеет одну цель, очистив папку "Производные данные", закрыв и повторно открыв XCode и т.д.), Я обнаружил, что перезагрузка системы решает эту проблему каждый раз. Я также обнаружил, что перезагрузка разрешила некоторые другие странности XCode в прошлом, такие как предположение, что он не может найти определенные заголовочные файлы системной платформы.

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

Я обнаружил, что перезагрузка решает проблемы XCode в системе, работающей под управлением OS X 10.11.6 и XCode 8.2.1 - надеюсь, эта перезагрузка решает проблему и на более новых системах и помогает другим, кто может иметь дело с этой странной проблемой.

Ответ 18

Оказывается, у меня было две цели приложения в моей схеме. Когда я создавал, я видел, что в папке продуктов было два приложения. В одном комплекте было две версии приложения. После предложения @Got99Errors о проверке содержимого пакета. Я удалил вторую цель из схемы сборки, и проблема была решена.

Ответ 19

В моем случае проблема была в схеме. У меня было две цели, помеченные как "Архив". Это произошло, когда я дублировал одну из моих целей.

В Scheme → Build → Targets я просто удаляю тот, который мне не нужен, после того, как этот архив находится в разделе "iOS Apps" вместо раздела "Other Items".

Ответ 20

Убедитесь, что у вас установлено поле Build в Project Settings> General.