Acabo de reescribir una aplicación en Swift 2. Estoy intentando cargar la aplicación en iTunesConnect (a través de Xcode 7 GM) para realizar pruebas internas.
Luché con un error de "Soporte Swift no válido" por un tiempo ( que tiene otras preguntas relacionadas ) ... pero ahora ha cambiado a algo un poco diferente.
El error de Apple ahora dice:
Soporte Swift no válido
Los archivos libswiftCoreLocation.dylib, libswiftCoreMedia.dylib, libswiftCoreData.dylib, libswiftAVFoundation.dylib no coinciden
/Payload/App.app/Frameworks/libswiftCoreLocation.dylib, /Payload/App.app/Frameworks/libswiftCoreMedia.dylib, /Payload/App.app/Frameworks/libswiftCoreData.dylib, /Payload/App.app/Frameworks/libswift. dylib
Asegúrese de que los archivos sean correctos (?), Reconstruya su aplicación y vuelva a enviarla.
No aplique el posprocesamiento a
/Payload/App.app/Frameworks/libswiftCoreLocation.dylib, /Payload/App.app/Frameworks/libswiftCoreMedia.dylib, /Payload/App.app/Frameworks/libswiftCoreData.dylib, /Payload/App.app/Frameworks/libswift. dylib.
No pude encontrar errores similares al buscar "No aplicar procesamiento posterior", "Asegúrese de que los archivos sean correctos, reconstruya su aplicación y vuelva a enviarla", etc.
¿Alguien sabe cómo puedo "Asegurarme de que los archivos sean correctos", o tengo otras recomendaciones? Gracias.
Respuestas:
El mismo problema aqui. Creo que lo más probable es que se trate de un error de las herramientas de desarrollo, relacionado con Bitcode.
Acabo de encontrar la solución para esto.
Products/Applications/YourApp.ipa/Frameworks/
ySwiftSupport/iphoneos/
libswiftXxx.dylib
archivos desdeSwiftSupport/iphoneos/
dentroProducts/Applications/YourApp.ipa/Frameworks/
y sobrescribirCon este proceso, logro cargar mi compilación. Ahora estoy esperando revisión.
NOTA:
Estoy usando CocoaPods y la
ENABLE_BITCODE
opción era NO.fuente
Processing
después de aproximadamente 12 horas en la sección de Presentación de iTunes Connect.Editar: ¡ CocoaPods 0.39.0 ha sido lanzado, lo que soluciona este problema!
Como mencionó @orkenstein , hay una solución más simple al comentar algún código en
Pod-frameworks.sh
. Incluyo un poco más de detalles aquí.En el directorio de su proyecto Xcode, abra
Pods/Target Support Files/Pods/Pods-frameworks.sh
Comente las siguientes líneas:
=>
¡Ahorre
Pods-frameworks.sh
y estará listo para comenzar!fuente
La solución para este problema se ha combinado y está disponible en la última versión de CocoaPods
0.39.0.beta.5
https://github.com/CocoaPods/CocoaPods/pull/4268
Para obtener la última versión de CocoaPods, ejecute
gem install cocoapods --pre
Alternativamente, siga las instrucciones para ejecutar funciones inéditas: http://guides.cocoapods.org/using/unreleased-features
Una vez que tenga la última versión de CocoaPods, ejecútelo
pod install
nuevamente.fuente
Estaba usando Fastlane Gym 1.9.0 para crear mi aplicación y Apple la rechazaba porque los archivos no coincidían, mientras que si los cargaba a través de XCode 8, se aceptaba. Revisé las bibliotecas rápidas en la carpeta de soporte rápido de ipa y en la carpeta Frameworks, encontré que las bibliotecas en la carpeta de soporte rápido eran para swift 2.3, mientras que en la carpeta Frameworks era rápido 3. Así que en mi archivo de gimnasio agregué la cadena de herramientas opción:
* Tenga en cuenta que tuve que cambiar use_legacy_build_api a falso para usar la opción de cadena de herramientas
fuente
Hay una solución un poco menos compleja, que se encuentra en GitHub :
fuente
sudo gem install cocoapods
terminal.pod update
bajo el directorio de su proyecto.Debug
opción para todos sus pods.El problema se solucionó porque el siguiente código en
Pods-frameworks.sh
:fue cambiado a:
fuente
Mi solución para esto:
Estoy usando Reveal a través de Cocoapods y Reveal necesita deshabilitar Bitcode. Así que incluí Reveal (debería funcionar para cualquier otro Framwork) solo para Debug:
Como mi Reveal ahora solo está configurado para Debug, desactivé Bitcode solo para Debug.
Con esta configuración todo funciona bien, sin ningún truco ...
fuente
He visto que se produce este error al integrar bibliotecas que no admiten el código de bits (como la versión estable actual de New Relic). La solución es eliminar las bibliotecas, deshabilitar el código de bits (y posiblemente no poder enviarlo a la tienda) o esperar binarios actualizados que admitan el código de bits del proveedor de su biblioteca.
fuente
El error para mí fue que construí con el perfil Adhoc en lugar del perfil de la App Store para cargar el spa en la App Store.
fuente