如何防止SwiftSupport库被包含两次 [英] How to prevent SwiftSupport libraries to be included twice

查看:228
本文介绍了如何防止SwiftSupport库被包含两次的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

当我们将我们的应用程序


When we export our application, Firefox for iOS, to an .ipa file, the SwiftSupport directory is included twice:

./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

This is from the .ipa file that has been built with a Release profile and exported for App Store Distribution.

Has anyone seen this before? I asked twice on the Apple Developer Forums with no responses.

解决方案

Unfortunately, IPA size still matters for the AppleWatch, since it throws a validation error if the size is beyond a measly 50 MB limit (with all the bloat included).

Fortunately, setting "Embedded content contains Swift" on the Apple Watch application target to NO reduced the Apple Watch size by 16.5 MB, and thus passing validation.

NOTE: My whole app is written in Swift, with embedded Swift-based framworks. But the code is in the WatchKit extension, not the application!

I already asked on the forums if this solution is appropriate or not, no responses yet .. Also, I already submitted this build to itunes connect, and it has been processing for 30 mins now (sigh). Will post back here, or remove the answer if I faced issues with this approach.

You can see in the screenshot below how the WatchKit app is missing the Frameworks folder in the newer archive, removing 16.5 MB

这篇关于如何防止SwiftSupport库被包含两次的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆