Cómo evitar que las bibliotecas de SwiftSupport se incluyan dos veces

Cuando exportamos nuestra aplicación, Firefox para iOS , a un file .ipa , el directory SwiftSupport se incluye dos veces:

 ./Payload/Client.app/Frameworks/libswiftCore.dylib ./Payload/Client.app/Frameworks/libswiftCoreAudio.dylib ./Payload/Client.app/Frameworks/libswiftCoreGraphics.dylib ./Payload/Client.app/Frameworks/libswiftCoreImage.dylib ./Payload/Client.app/Frameworks/libswiftDarwin.dylib ./Payload/Client.app/Frameworks/libswiftDispatch.dylib ./Payload/Client.app/Frameworks/libswiftFoundation.dylib ./Payload/Client.app/Frameworks/libswiftObjectiveC.dylib ./Payload/Client.app/Frameworks/libswiftSecurity.dylib ./Payload/Client.app/Frameworks/libswiftUIKit.dylib ./SwiftSupport/libswiftCore.dylib ./SwiftSupport/libswiftCoreAudio.dylib ./SwiftSupport/libswiftCoreGraphics.dylib ./SwiftSupport/libswiftCoreImage.dylib ./SwiftSupport/libswiftDarwin.dylib ./SwiftSupport/libswiftDispatch.dylib ./SwiftSupport/libswiftFoundation.dylib ./SwiftSupport/libswiftObjectiveC.dylib ./SwiftSupport/libswiftSecurity.dylib ./SwiftSupport/libswiftUIKit.dylib 

Esto es del file .ipa que se ha creado con un perfil de versión y se exporta para la Distribución de App Store .

¿Alguien ha visto esto antes? Pregunté dos veces en los foros de desarrolladores de Apple sin respuestas.

Desafortunadamente, el tamaño de IPA sigue siendo importante para el AppleWatch, ya que arroja un error de validation si el tamaño supera el mísero límite de 50 MB (con toda la hinchada incluida).

Afortunadamente, al configurar "Contenido incorporado contiene Swift" en el objective de la aplicación Apple Watch, NO networkingujo el tamaño de Apple Watch en 16.5 MB y, por lo tanto, aprobó la validation.

NOTA: Toda mi aplicación está escrita en Swift, con framworks basados ​​en Swift. ¡Pero el código está en la extensión WatchKit, no en la aplicación!

Ya he preguntado en los foros si esta solución es apropiada o no, no hay respuestas todavía … Además, ya envié esta compilation a iTunes Connect, y ha estado procesando durante 30 minutos ahora (suspiro). Publicaré aquí o eliminaré la respuesta si tuviera problemas con este enfoque.

Puede ver en la siguiente captura de pantalla cómo la aplicación WatchKit falta la carpeta Framework en el file más nuevo, eliminando 16.5 MB

introduzca la descripción de la imagen aquí

De acuerdo con el soporte técnico de Apple sobre el tamaño de IPA luego de mudarse a Swift 2 / iOS9 :

El tamaño de libswiftCore.dylib en su IPA, y el tamaño de su API en general, carece de sentido en estos días. Las nuevas funciones de adelgazamiento en la tienda eliminarán el contenido innecesario de su aplicación cuando se entregue a dispositivos específicos, y libswiftCore.dylib contiene bitcode incluso si su aplicación no lo hace. Este código de bits se elimina antes de que su aplicación se descargue a un dispositivo del cliente.

A pesar de esto, estoy de acuerdo con Firefox iOS Devs, y estoy experimentando el mismo problema en la App Store.