Я просто переписал приложение на Swift 2. Я пытаюсь загрузить приложение в iTunesConnect (через Xcode 7 GM) для внутреннего тестирования.
Некоторое время я боролся с ошибкой «Недопустимая поддержка Swift» (у которой есть другие связанные вопросы ) ... но теперь она изменилась на что-то немного другое.
Ошибка от Apple теперь говорит:
Недействительная поддержка Swift
Файлы libswiftCoreLocation.dylib, libswiftCoreMedia.dylib, libswiftCoreData.dylib, libswiftAVFoundation.dylib не совпадают
/Payload/App.app/Frameworks/libswiftCoreLocation.dylib, /Payload/App.app/Frameworks/libswiftCoreMedia.dylib, /Payload/App.app/Frameworks/libswiftCoreData.dylib, /Payload/App.app/Frameworks/libation. dylib
Убедитесь, что файлы верны (?), Перестройте приложение и повторно отправьте его.
Не применяйте постобработку к
/Payload/App.app/Frameworks/libswiftCoreLocation.dylib, /Payload/App.app/Frameworks/libswiftCoreMedia.dylib, /Payload/App.app/Frameworks/libswiftCoreData.dylib, /Payload/App.app/Frameworks/libation. dylib.
Мне не удалось найти похожие ошибки, выполнив поиск по запросам «Не применять постобработку», «Убедитесь, что файлы верны, перестройте приложение и повторно отправьте его» и т. Д.
Кто-нибудь знает, как я могу "Убедиться, что файлы верны" - или - есть какие-то другие рекомендации? Спасибо.
Ответы:
Здесь та же проблема. Я думаю, что это, скорее всего, ошибка инструментов разработчика, связанная с биткодом.
Я только что нашел обходной путь для этого.
Products/Applications/YourApp.ipa/Frameworks/
иSwiftSupport/iphoneos/
libswiftXxx.dylib
файлы изSwiftSupport/iphoneos/
вProducts/Applications/YourApp.ipa/Frameworks/
и перезаписатьБлагодаря этому процессу мне удалось загрузить свою сборку. Теперь жду обзора.
НОТА:
Я использую CocoaPods, и
ENABLE_BITCODE
вариант был НЕТ.источник
Processing
примерно через 12 часов в разделе предварительных версий iTunes Connect.Изменить: выпущен CocoaPods 0.39.0 , который устраняет эту проблему!
Так как упоминал @orkenstein , есть более простое решение, закомментировав некоторый код в
Pod-frameworks.sh
. Я включаю сюда немного больше деталей.В каталоге проекта Xcode откройте
Pods/Target Support Files/Pods/Pods-frameworks.sh
Закомментируйте следующие строки:
=>
Сохраните,
Pods-frameworks.sh
и все будет хорошо!источник
Исправление этой проблемы было объединено и доступно в последней версии CocoaPods.
0.39.0.beta.5
https://github.com/CocoaPods/CocoaPods/pull/4268
Чтобы получить последнюю версию CocoaPods, запустите
gem install cocoapods --pre
Или следуйте инструкциям по запуску невыпущенных функций: http://guides.cocoapods.org/using/unreleased-features
Как только у вас будет последняя версия CocoaPods, запустите
pod install
снова.источник
Я использовал fastlane gym 1.9.0 для создания своего приложения, и Apple продолжала отказываться от него, потому что файлы не совпадали, тогда как если я загружал через XCode 8, он был принят. Я проверил быстрые библиотеки в папке поддержки ipa swift и в папке Frameworks. Я обнаружил, что библиотеки в папке поддержки swift были для Swift 2.3, а в папке Frameworks это было Swift 3. Итак, в моем файле тренажерного зала я добавил цепочку инструментов опция:
* Обратите внимание, что мне пришлось изменить use_legacy_build_api на false, чтобы использовать опцию toolchain
источник
На GitHub есть чуть менее сложное решение :
источник
sudo gem install cocoapods
терминал.pod update
в каталоге вашего проекта.Debug
параметра для всех ваших модулей.Проблема устранена, поскольку следующий код в
Pods-frameworks.sh
:был изменен на:
источник
Мое решение для этого:
Я использую Reveal через Cocoapods, и Reveal нужно отключить Bitcode. Поэтому я включил Reveal (должен работать для любого другого Framwork) только для Debug:
Поскольку мой Reveal теперь настроен только для отладки, я отключил Bitcode только для отладки.
С такими настройками все работает нормально, без всяких взломов ...
источник
Я видел, как эта ошибка возникает при интеграции библиотек, не поддерживающих битовый код (например, текущей стабильной версии New Relic). Решение состоит в том, чтобы либо удалить библиотеки, либо отключить битовый код (и потенциально не иметь возможности отправить в магазин), либо дождаться обновленных двоичных файлов, поддерживающих битовый код, от вашего поставщика библиотеки.
источник
Ошибка для меня заключалась в том, что я создал профиль Adhoc вместо профиля App Store для загрузки спа в магазин приложений.
источник