2016-12-01 103 views
0

我有一個5個目標的項目。 每個目標都有自己的設置和自己的「* .xcassets」資源(高清圖像,背景圖像)。 一個目標是具有祕密設置的測試目標來更改配置,並且它可以訪問所有資源。爲什麼一個項目中不同目標的「* .ipa」文件大小不同?

爲什麼「* .ipa」文件的大小(以及TestFlight中app的大小)是不同的,從12到18兆字節? 而包含所有資源的測試目標ipa文件的大小並不是最大的,只有15兆字節。 我檢查了目標的「複製束資源」,沒有額外的資源。

我的項目設置有什麼問題?提前致謝。

enter image description here

+0

因爲他們的資源大小彼此不同? – Desdenova

+0

@Desdenova「Test-Target」包含所有資源,並不是最大的 –

+0

您可以將ipa下載到您的mac並打開它並查看包內的信息。二進制大嗎? png的壓縮程度與其他版本不同嗎?等編碼 – HAS

回答

1

通常包含具有不同目標的不同資源。

您可以向.ipa文件添加一個.zip擴展名並查看內容以查看不同之處。

此外,zip壓縮將根據數據而有所不同。通常會看到較大的文件壓縮比其他較小的文件更小。

+0

首先:解包後,測試項目變得更大。 Secod:我發現目標的splashscreen沒有存儲在Assets.car中,它非常大,而且沒有壓縮。非常感謝你的幫助。 –

0

其明顯有大小會有所不同。不同的目標不僅包括.xcassets,而且還包括遵守的代碼。

+0

代碼目標相同的95%。我認爲它不會將應用程序的大小增加高達50% –

0

一些建議:

  • 確保您選項是相同的時候產生的.ipa; .ipa for AppStore,.ipa for Test,或允許AppStore崩潰日誌跟蹤& bitCode會導致不同的.ipa大小。

  • 查看不同目標中的cocoaPods參考。

  • 檢查資源文件,如.mp4,.xcassets,它們的大小可能會放大倍數,而不是簡單複製&粘貼。

  • 代碼大小可能超出你的感覺,特別是你有很多MACRO,Apple會爲代碼做一些工作。

相關問題