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. Инженер поддержки согласился с тем, что это запутанное сообщение об ошибке.