2014-04-10 109 views
-1

我打開了iPA包內容。可執行文件大小爲5MB。ios iPA unix可執行文件大小5MB太大

我該如何減少這種情況?這只是一段代碼,我沒有看到任何超過1MB的理由。

我的iPA總大小:10MB

圖像文件夾大小:5MB

類代碼文件夾:5MB

庫libCorePlot-CocoaTouch.a大小:5MB

xcodeproject大小:8MB

+2

「只是一段代碼」?那是什麼意思?多少碼?你鏈接到什麼框架?爲什麼5MB甚至會成爲問題?按照今天的標準,5MB是花生。 – dandan78

+1

這就連你的代碼?或者只是一些隨機的ipa。 –

+0

我做了更多細節。 –

回答

3

這只是一段代碼,我沒有看到它會超過的任何理由甚至1MB。

您的可執行文件大小爲5MB,因爲您正在鏈接一個5MB大小的庫。由於您自己的代碼而導致的最終可執行文件的部分可能很小,但您必須考慮包含的庫的大小。

與動態鏈接的系統框架不同,第三方庫是靜態鏈接的。整個事情在鏈接時被複制到您的可執行文件中,這意味着您添加的每個庫都會增加可執行文件的大小。

我該如何減少這個?

如果您還沒有Core Plot源代碼,那麼您可以嘗試將它縮減爲一個更有限的形式,以排除您不需要的內容。例如,如果您未在應用中使用餅圖,則可能會刪除CPTPieChart.m/h。 Core Plot有許多功能(註釋,動畫等),您可能在您的應用中不需要這些功能,刪除這些功能可能有助於減少應用的佔用空間。

如果你走這條路線,你可能需要在Core Plot項目中添加一個新目標,只包含你需要的部分 - 這樣可以更容易地將更新整合到Core Plot中。