Архивирование моего проекта в Xcode - это создание пакета из нескольких приложений, а не связывание моей основной цели для релиза, чего я и хочу. В частности, когда я проверяю свой архив в Организаторе, он дает мне сообщение:
«[имя проекта] не содержит приложения из одного пакета или содержит несколько продуктов. Выберите другой архив или настройте схему для создания приложения из одного пакета».
Похоже, в схеме есть некоторые настройки, которые нужно отрегулировать, но я не могу понять, что вызывает включение других целей.
Я использую Xcode 4.0, кстати.
Ответы:
Хорошо, отвечаю на мой вопрос. Оказывается, это проблема с зависимыми проектами в XCode 4. Если это произойдет с вами, пройдите настройки сборки для всех ваших зависимых проектов (например, статических библиотек) и убедитесь, что опция «Пропустить установку» в разделе «Развертывание» установлена ДА.
Более подробно здесь: http://flakasoft.com/developer-tips/xcode-4-bug-solution-for-archiving-build-with-static-library/
источник
Для решения этой проблемы в подпроекте (ах) необходимо исправить две вещи:
источник
Я сделал следующее, чтобы это работало на меня:
Absolute path
наproducts directory
.и это было все!
Подсказка: чтобы получить представление о проблемных файлах, из-за которых ваш архив создает архивный файл, а не ipa, сделайте следующее:
usr/local/include
будут определены файлы заголовков виновника, которые вам нужно переместить из Public в Project, или файлы, которые вы должны изменить с абсолютного пути к каталогу продуктов. но этот каталог (например, usr / local / include) варьируется в зависимости от вашей структуры библиотечного каталогаисточник
У меня была фаза сборки файлов копирования, о которой я забыл (скопировал некоторые шрифты в ~ / Library / Fonts). После удаления этого этапа сборки он работал нормально.
Если ни один из приведенных выше ответов не решает проблему, я рекомендую экспортировать архив в поисковик и посмотреть, что находится за пределами пакета .app.
Изменить: см. Https://github.com/RestKit/RestKit/wiki/Xcode-4-Archiving-Issue:--'Does-not-contain-a-single-bundle '
источник
У меня также была такая же проблема: «[имя проекта] не содержит приложения из одного пакета или содержит несколько продуктов. Пожалуйста, выберите другой архив или настройте схему для создания приложения из одного пакета». после обновления до xcode5.
проблема была в том, что куча полей в моих настройках сборки для 'release' были пустыми. Я предполагаю, что xcode4 автоматически переключился на настройку отладки.
anwyays - мое исправление состояло в том, чтобы найти все те настройки 'release', которые были пустыми, и установить их в настройку отладки. В частности, это была настройка файла Info.plist.
источник