Неверная поддержка Swift - папка SwiftSupport пуста - PullRequest
2 голосов
/ 14 января 2020

Моя сборка успешно загружена, но не отображается в тестовом полете из-за проблемы, отправленной Apple.
Сведения о приложении: у меня есть приложение iPhone в React Native и приложение watchOS в быстром языке. Версия Xcode: 11.3

Проблема, о которой сообщает apple -

ITMS-XXXX: недопустимая поддержка Swift - папка SwiftSupport пуста. Перестройте свое приложение, используя текущую опубликованную * X-версию Xcode и повторно отправьте его.

Я много раз искал и пробовал, но ничего не получалось. Также попробовал ниже ссылку

  1. Папка SwiftSupport отсутствует. Перестройте свое приложение, используя текущую общедоступную версию Xcode Publi c (GM), и повторно отправьте его
  2. https://forums.developer.apple.com/thread/125902
  3. «Внедренный контент содержит Swift Code» установите Да

Обновлено Ответ на мой запрос : Я решил проблему, добавив необходимую инфраструктуру в папку watchOS поддержки Swift. Может быть, проблема Xcode, которая создает пустую папку для моих часов. Выполните следующие шаги

  1. Скопируйте файл swift watchOS с этого пути "/Applications/Xcode.app/Contents/Developer/ToolChains/XcodeDefault.xctoolchain/usr/lib/swift/ watchos "Или Вы также можете получить фреймворк из своей предыдущей сборки часов, которая успешно загружена
  2. Вставьте скопированную библиотеку в расположенное ниже местоположение

2.1 Создать архив своего приложения -> Щелкните правой кнопкой мыши на выбранной сборке и выберите шоу в Finder -> Показать содержимое пакета -> Swiftsupport -> watchOS / «Вставить сюда»

2.2 Вставьте эти фреймы в папку фреймворка также, следуя указанному ниже пути, щелкните правой кнопкой мыши выбранную сборку и выберите показать в поиске -> показать содержимое пакета -> Продукты -> Приложения -> щелкнуть правой кнопкой мыши по файлу ipa -> показать содержимое пакета-> Watch-> щелкнуть правой кнопкой мыши на приложении для просмотра часов -> показать содержимое пакета -> Рамки / "Вставить сюда"

Установите "Всегда встроенные стандартные библиотеки swift" в "да" при настройке основного целевого приложения и watchkitapp (не в расширении)

Необязательный шаг

, если ваш SwiftSupport-> iPhoneOS папка также пуста, затем просто создайте новый файл swift для вашей цели c код, который он попросит для моста, он сделает все необходимое (нет необходимости связывать этот файл с какой-либо целью c, просто добавьте его в проект)

1 Ответ

2 голосов
/ 21 января 2020

Это очень раздражающая проблема, которая возникает всякий раз, когда вы используете сторонние инструменты для создания приложения, а не XCode. Чтобы решить эту проблему, сначала вы должны быть спокойны и должны следовать этим шагам, с которыми я столкнулся в той же ситуации, и после этого я написал несколько сценариев для решения этой проблемы.

  1. Получите файл .app из XCode.
  2. укажите сторонний SDK, который использует swift.
  3. Создайте папку с именем вашего приложения.
  4. Внутри этой папки создайте две папки с именем «Payload» и «SwifSupport»
  5. Поместите файл .app в полезную нагрузку
  6. Создайте еще одну папку «iphonesos» в «SwiftSupport»
  7. копирует файлы swift .dylib в эту папку. убедитесь, что код вашего swift .dylib не должен быть с вашим сертификатом, просто скопируйте по следующему пути. "/Applications/Xcode.app/Contents/Developer/ToolChains/XcodeDefault.xctoolchain/usr/lib/swift"
  8. Убедитесь, что сторонние библиотеки должны быть подписаны вашим собственным сертификатом.
  9. После этого просто создайте .ipa и загрузите в AppStore, он должен работать. Привет, если у вас возникнут проблемы, вы можете написать мне здесь. mshauket. developer@gmail.com
...