2016-08-16 3 views
6

После отправки обновления приложения с помощью Application Loader, я получил это письмо от компании Apple:«Swift Поддержка Invalid - Папка SwiftSupport отсутствует» с Xcode 7.3.1

Мы обнаружили один или несколько вопросов, с вашим недавняя доставка для "[Имя приложения]". Для обработки вашей доставки необходимо устранить следующие проблемы: :

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

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

Я подтвердил, что этот двоичный код был построен с использованием новейшего Xcode GM (7.3.1), так что это не проблема. Я видел множество возможных исправлений для этой проблемы в Интернете, но надеялся, что, давая более подробную информацию, кто-то может помочь мне разобраться в конкретном решении.

  • Приведенный файл IPA с использованием Application Loader 3.5 без проблем.
  • В предыдущей версии приложения не используется Swift, но это обновление.
  • Установленная установка встроенного содержимого содержит быстрый код: NO. My understanding заключается в том, что это должно быть только YES, если у нас есть цель цели Цель-C, которая зависит от Swift или смешанной цели.
  • Проект использует CocoaPods, но ничего не изменилось в наших контейнерах для этого обновления.
  • В предыдущей версии приложения было добавлено приложение и расширение WatchKit, но этого обновления нет.
  • Внутри xcarchive с такой же сборкой находится папка SwiftSupport. Он содержит подпапку под названием iphoneos, которая содержит несколько библиотек Apple Swift, таких как libswiftFoundation.dylib.
  • Если я переименую файл .ipa в .zip и распакую его, его пакет приложений не содержит папку SwiftSupport, но содержит папку Frameworks с теми же самыми стильными ресничками Swift.

ответ

7

Решение было размещено в this answer. Нам нужно было использовать новый флаг -exportOptionsPlist с xcodebuild вместо старых -exportFormat и -exportWithOriginalSigningIdentity флаги. Пластину просто необходимо установить method ключ app-store.

+0

Большое спасибо! Сохранено мое * :) – itsdamslife

+0

где я должен изменить этот ключ, в котором файл plist, пожалуйста, помогите. – vaibhav

+1

Вам не нужно менять ключ в файле plist. Вы должны использовать флаг '-exportOptionsPlist' в командной строке, который берет путь к файлу plist. Этот plist (новый файл) должен содержать ключ 'method' со значением, установленным в' app-store'. – Luke

0

В моем случае я просто добавил избыточный быстрый файл в проект, и он решил проблему.

0

Вы должны выбрать вариант «Сохранить для развертывания магазина приложений iOS» вместо опции «Сохранить для специального развертывания» во время создания файла ipa. enter image description here

Смежные вопросы