2015-06-02 34 views
20

當我們我們的應用程序,Firefox for iOS,導出爲.ipa文件時,SwiftSupport目錄包含了兩次:如何防止SwiftSupport庫兩次

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

這是從已建成的.ipa文件發佈配置文件並導出爲App Store發行版

有沒有人見過這個?我在蘋果開發者論壇上問了兩次,沒有回覆。

+0

我有這個問題爲好,任何更新? – Bruce

+0

沒有。仍在尋找答案。 –

+0

我們也遇到了這個問題。我們正在調查它 - 如果我們有任何解決方案,我會發布我的更新... – orschaef

回答

0

根據蘋果技術支持關於IPA size after moving to Swift 2/iOS9

libswiftCore.dylib在你的IPA的大小,和您的IPA的一般大小,是有點意思的,這些天。商店中新的細化功能會在將應用程序交付給特定設備時從應用程序中刪除不必要的內容,而即使您的應用程序沒有,libswiftCore.dylib也會包含位代碼。在您的應用下載到客戶設備之前,該位代碼被刪除。

儘管如此,我同意Firefox的iOS Devs,並且我在App Store上遇到了同樣的問題。

+0

那麼這很好,所以爲什麼他們仍然對上傳的二進制文件有這個荒謬的50 MB限制?他們不能做這個處理並檢查IPA的最終尺寸嗎? – devios1

+0

從watchOS4的尺寸增加了25MB,所以現在手錶應用的尺寸限制是75MB而不是舊的50MB https://stackoverflow.com/a/46347141/3759429 –

5

不幸的是,IPA大小對於AppleWatch仍然很重要,因爲如果大小超過了50MB的限制(包括所有的膨脹),它會引發驗證錯誤。

幸運的是,將Apple Watch應用程序目標上的「嵌入內容包含Swift」設置爲NO將Apple Watch大小減少了16.5 MB,從而通過驗證。

注意:我的整個應用程序是用Swift編寫的,嵌入式的基於Swift的framworks。但代碼是在WatchKit擴展中,而不是應用程序!

我已經在論壇上詢問這個解決方案是否合適,還沒有迴應。另外,我已經提交了這個構建到iTunes連接,並且它已經處理了30分鐘(嘆氣)。將回到這裏,或者如果我遇到了這種方法的問題,請刪除答案。

您可以在下面的WatchKit應用程序是如何丟失在新的存檔文件夾框架的截圖中看到,除去16.5 MB

enter image description here

+0

從watchOS4的尺寸增加了25MB,所以現在觀看應用的尺寸限制是75MB舊的50MB https://stackoverflow.com/a/46347141/3759429 –