Xcode 7.0.1 - Неверная поддержка Swift - отсутствует папка SwiftSupport.

Я пытаюсь опубликовать приложение AppStore, содержащее файлы Swift 2.0, но я получаю следующее письмо:

Уважаемый разработчик,

Мы обнаружили одну или несколько проблем с вашей недавней доставкой для "ЭМО МИЛАНО". Для обработки вашей доставки должны быть исправлено:

Недействительная поддержка Swift - отсутствует папка SwiftSupport. перестраивать ваше приложение, используя текущую общедоступную (GM) версию Xcode и повторно отправьте он.

Как только эти проблемы будут исправлены, вы можете повторно добавить исправлено двоичное.

Привет,

Команда App Store

Я прочитал следующий поток o stackoverflow (Неверная двоичная или недействительная поддержка Swift Неверная поддержка Swift/недействительная реализация swift), но я не нашел никакого решения.

У меня есть проект, который имеет несколько целей и использует Cocoa pods.

Это скриншот навигатора проекта:

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

Идеи?

Ответ 1

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

Я думаю, вам нужно сделать чистку и установить. Я считаю, что один из ваших быстрых стручков был создан на старой версии Xcode, вы обновили Xcode, а затем попытались сделать представление в хранилище приложений.

Прочитайте быстрый блог о блоге двоичная совместимость и рамки

Вы также захотите указать, что встроенное содержимое содержит быстрые параметры сборки:

EMBEDDED_CONTENT_CONTAINS_SWIFT

Включите этот параметр, чтобы указать, что контент, встроенный в целевой продукт, содержит код Swift, так что стандартные библиотеки Swift могут быть включены в продукт.

Ответ 2

Я только что решил экземпляр этой проблемы с поддержкой Apple.

Проблема оказалась в том, что некоторые файлы нежелательной почты были включены в файл IPA из моей системы CI/CD. В частности, у меня был файл .gitkeep, который пришел из команды rsync и файл .DS_Store, который я косвенно коснулся его, выталкивая Finder.

Исправление заключалось в том, чтобы затянуть команду rsync, которую я использовал, чтобы импортировать некоторые фреймворки из Jenkins, чтобы исключить .gitkeep, .DS_Store и любые другие точечные файлы.

YMMV. Инженер поддержки согласился с тем, что это запутанное сообщение об ошибке.