簡體   English   中英

在開發時確定iOS .app捆綁包大小的最簡單方法是什么?

[英]What is the easiest way to determine an iOS .app bundles size while developing?

確保提交給AppStore的每個iOS應用程序的大小都在20MB以內,以便可以通過空中下載,這一點很重要。

我正在開發可能接近該限制的應用程序,但我發現似乎沒有一種簡單的方法可以從XCode內判斷當前輸出的.app包大小。

特別是在XCode4中-默認情況下,每個構建都隱藏在一個難以獲取的名稱中,並以隱式方式命名為temp目錄。 除非必須,否則我不想覆蓋此默認行為。

我知道我可以通過查看構建日志,打開Shell窗口,切換到該目錄並使用'du'來跟蹤.app捆綁包,但我希望找到一種更快捷方便的跟蹤方式。每個新版本生成后的應用文件大小。

甚至沒有直接在iPhone或iPad上直接確定應用程序大小的簡便方法。 大多數情況下,我對此表示贊賞-但當我處於優化過程中時卻不滿意。

對最佳做法有何想法?

更新:我現在在大多數日常開發中都使用XCode 4,並且似乎到目前為止,每種解決方案都無法在XCode 4上使用,因為功能已更改或功能(例如存檔)仍將很快推出。 我認為最終的答案可能是在開發的特定階段“使用XCode 3”。 我知道我仍然仍然需要使用XCode 3進行最終構建和提交...

在我工作的地方,我們制作一個存檔表Xcode(“構建並存檔”),然后從管理器窗口(使用“共享”按鈕)將該存檔導出到磁盤上。

這將生成一個.ipa文件。 該文件的大小就是您要尋找的。

Xcode項目中應該有一個“產品”文件夾。 該文件夾中將包含您的.app文件。 右鍵單擊文件,然后選擇“在Finder中顯示”。

實際上,.ipa而不是.app的大小必須小於20MB。 由於.ipa是一個zip存檔,因此您可以使用更多空間。 找到我知道的大小的唯一方法是在XCode中進行構建和存檔,然后在Finder中查看文件大小。

創建一個腳本(perl,bash,AppleScript等),然后將其添加到您的構建腳本中。 然后,腳本可以將cd光盤到魔術位置,將.app壓縮到/ tmp,將du -s -h壓縮為最終的zip,然后將輸出通過管道傳輸到某些日志文件...甚至可能會閃爍亮起的紅色警告燈連接到USB並行端口中繼以警告您超出某些文件大小限制。

您發送給Apple的文件是.zip文件,它是您的壓縮二進制文件。 例如,我正在開發一個應用程序,該應用程序的未壓縮大小超過120mb,但由於主要是數據,因此壓縮到大約19mb。 我猜你有很多的懈怠,因為大多數文件不是壓縮格式。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM