2011-06-29 46 views
7

我構建了以下應用電暈SDK科羅娜SDK製作iPhone應用程序的大小

local hello = "hello"; 
    print(hello); 

使用iPhone作爲目標..最終的二進制是驚人的8.7Mbytes ..

這是一個真正的問題當我嘗試將多個grfx的複雜應用程序部署到現場時。我喜歡相信我做錯了什麼,這個圖像尺寸可能會更小..

任何想法或指針?

根據這一博客帖子,電暈小.. http://blog.anscamobile.com/2010/02/flash-iphone-and-beyond/

THX,F.

回答

1

我不認爲這是大的,它是什麼。您必須記住,您的應用必須包含Corona所需的所有庫。 8.7兆字節的大部分是Corona引擎本身。你還需要記住的是,默認情況下可能會生成一個胖二進制文件,這將使應用程序的大小几乎增加一倍。

+1

我不同意...如果您的空中(OTA)下載限制爲20meg, 8.7美元對於你好的世界並不是很好。 。一些grfx和音頻,你會超過20meg影響應用程序的分佈..現在你必須使用iTunes或有WiFi ..諷刺見http://blog.anscamobile.com/2010/02/flash-iphone - 和 - 超越/搜索電波..顯然有人停止計數或我錯過了一些設置的地方.. – Frank

+1

見沃爾特的迴應上面。它只有8.7mb,因爲用戶正在使用試用/未優化的二進制文件。作爲試用用戶,您無法構建分發版,因此無需優化最終的二進制大小。 –

9

如果您是Corona(Indie或Pro)用戶,那麼您將得到一個優化的二進制文件。我只是在build 484(最新的公開發布版)上做了一個測試,而HelloWorld在iOS上只有2.2 MB。

該exe實際上是一個通用的二進制文件,這意味着它的目標是armv6和arm7(運行lipo來查看)指令集。如果我們只支持一個指令集,Hello World將只有1.1 MB,但仍低於5.25「軟盤!

如果您是試用用戶,那麼您將得到一個8.7 MB的未優化/試用二進制文件。原因是對於試用用戶而言,我們沒有根據你在Lua代碼中「需要」的庫優化二進制代碼的大小。

對於試用用戶,OpenFeint庫被包含在未優化/試用版中或者不會相信它,OpenFeint負責將Corona的代碼尺寸提高近四倍!

+0

好的,這太好了。因爲,由於尺寸大小,我決定從Corona移開,現在我可以適合我的代碼<10Mbyte,我將購買訂閱...謝謝.. – Frank

+1

好的..我沒有訂閱並按廣告的方式工作..我的圖像大小從當前的18個變爲5M字節... – Frank