Acabei de reescrever um aplicativo em Swift 2. Estou tentando fazer upload do aplicativo para iTunesConnect (via Xcode 7 GM) para teste interno.
Eu lutei com um erro de "Suporte Swift inválido" por um tempo ( que tem outras questões relacionadas ) ... mas agora ele mudou para algo um pouco diferente.
O erro da Apple agora diz:
Suporte Swift inválido
Os arquivos libswiftCoreLocation.dylib, libswiftCoreMedia.dylib, libswiftCoreData.dylib, libswiftAVFoundation.dylib não correspondem
/Payload/App.app/Frameworks/libswiftCoreLocation.dylib, /Payload/App.app/Frameworks/libswiftCoreMedia.dylib, /Payload/App.app/Frameworks/libswiftCoreData.dylib, /Payload/App.appound/FrameworksAVFrameworksAV dylib
Certifique-se de que os arquivos estejam corretos (?), Reconstrua seu aplicativo e reenvie-o.
Não aplique pós-processamento a
/Payload/App.app/Frameworks/libswiftCoreLocation.dylib, /Payload/App.app/Frameworks/libswiftCoreMedia.dylib, /Payload/App.app/Frameworks/libswiftCoreData.dylib, /Payload/App.appound/FrameworksAVFrameworksAV dylib.
Não consegui encontrar erros semelhantes pesquisando "Não aplicar pós-processamento", "Verifique se os arquivos estão corretos, reconstrua seu aplicativo e reenvie-o" etc.
Alguém sabe como posso "Verificar se os arquivos estão corretos" --ou-- ter alguma outra recomendação? Obrigado.
Respostas:
Mesmo problema aqui. Acho que isso é provavelmente um bug das Ferramentas de Desenvolvedor, relacionado ao Bitcode.
Acabei de encontrar a solução alternativa para isso.
Products/Applications/YourApp.ipa/Frameworks/
eSwiftSupport/iphoneos/
libswiftXxx.dylib
arquivos a partir deSwiftSupport/iphoneos/
dentroProducts/Applications/YourApp.ipa/Frameworks/
e de substituiçãoCom este processo, consigo fazer o upload da minha construção. Agora estou aguardando revisão.
NOTA:
Estou usando CocoaPods e a
ENABLE_BITCODE
opção era NÃO.fonte
Processing
após cerca de 12 horas na seção de pré-lançamento do iTunes Connect.Edit: CocoaPods 0.39.0 foi lançado e corrige esse problema!
Como @orkenstein mencionou , há uma solução mais simples comentando alguns códigos em
Pod-frameworks.sh
. Estou incluindo mais detalhes aqui.No diretório do seu projeto Xcode, abra
Pods/Target Support Files/Pods/Pods-frameworks.sh
Comente as seguintes linhas:
=>
Salve
Pods-frameworks.sh
e você estará pronto para ir!fonte
A correção para esse problema foi mesclada e está disponível na versão mais recente do CocoaPods
0.39.0.beta.5
https://github.com/CocoaPods/CocoaPods/pull/4268
Para obter a versão mais recente do CocoaPods, execute
gem install cocoapods --pre
Como alternativa, siga as instruções para executar recursos não lançados: http://guides.cocoapods.org/using/unreleased-features
Assim que tiver a versão mais recente do CocoaPods, execute
pod install
novamente.fonte
Eu estava usando o fastlane gym 1.9.0 para construir meu aplicativo e ele continuava sendo rejeitado pela Apple porque os arquivos não correspondiam, enquanto se eu carregasse através do XCode 8, ele era aceito. Eu verifiquei as libs do swift na pasta swift support do ipa e na pasta Frameworks, descobri que as libs na pasta swift support eram para swift 2.3, enquanto na pasta Frameworks era swift 3. Então, no meu arquivo de ginástica, adicionei o conjunto de ferramentas opção:
* Observe que eu tive que alterar use_legacy_build_api para false para usar a opção de conjunto de ferramentas
fonte
Há uma solução um pouco menos complexa, encontrada no GitHub :
fonte
sudo gem install cocoapods
terminal.pod update
no diretório do seu projeto.Debug
opção de todos os seus pods.O problema foi corrigido porque o seguinte código em
Pods-frameworks.sh
:foi alterado para:
fonte
Minha solução para isso:
Estou usando o Reveal por meio do Cocoapods e o Reveal precisa desabilitar o Bitcode. Portanto, incluí Reveal (deve funcionar para qualquer outro Framwork) apenas para Debug:
Como meu Reveal agora está configurado apenas para Debug, desativei o Bitcode apenas para Debug.
Com essas configurações tudo funciona bem, sem quaisquer hacks ...
fonte
Já vi esse erro ocorrer ao integrar bibliotecas que não oferecem suporte a bitcode (como a versão estável atual do New Relic). A solução é remover as bibliotecas, desabilitar o bitcode (e potencialmente não ser capaz de enviar para a loja) ou aguardar os binários atualizados que suportam o bitcode do fornecedor da biblioteca.
fonte
O erro para mim foi que eu criei com o perfil Adhoc em vez do perfil da App Store para fazer o upload do spa para a app store.
fonte