2016-08-03 83 views
0

蘋果開發者指南的鏈接是:如何減少Xamarin.iOS中創建的iOS遊戲和應用程序的大小?

https://developer.apple.com/library/prerelease/content/documentation/LanguagesUtilities/Conceptual/iTunesConnect_Guide/Chapters/SubmittingTheApp.html

在那個環節,他們有部分「提交的應用程序的應用程序審查」,其中有這樣一條消息:

異常大的構建文件通常是將數據(如圖像)存儲在已編譯的二進制文件本身中而不是作爲應用程序包內的資源的結果。如果要將圖像或大型數據集編譯到二進制文件中,最好分割將這些數據轉化爲資源在你的應用程序動態加載。

通過我的遊戲中使用的PNG圖像的總大小是大約130兆。當我編譯和加載遊戲到我的ipad進行測試,我可以看到遊戲的總大小是大約190 MB作爲在iPad上顯示。

我已經把PNG圖像文件夾「資源」裏面Xamarin工作室,我的代碼生成的圖像轉換成紋理地圖之前,我編譯和構建自己的比賽。

所以,每蘋果的建議「最好將這些數據分成一個動態加載的資源通過您的應用程序「上述消息中,我的問題如下:

(1)我可以通過進一步降低我的比賽的大小」 把圖像轉換爲可通過我的遊戲動態加載其他資源「? (或者在這種情況下「應用程序細化」有幫助嗎?)

(2)如果上面問題(1)的答案是「是」,請問我該怎麼做?或者你能否給我一個鏈接到Xamarin網站,告訴我們該怎麼做?

非常感謝。

回答

1

我不完全確定,因爲文檔不太清楚。雖然有很多方法可以減小尺寸。例如,您可以使用按需資源,這也是一種可用於Apple設備的技術。

我收錄了一些可能符合您感興趣的其他主題的鏈接。例如:你真的需要爲所有Apple平臺(arv6,7,x86_x64 ...)構建嗎?這些以及更多可以在下面的鏈接中找到。

這部分歸結爲你的使用情況和用戶羣等,但你可以使用App細化與Xamarin

Reducing Executable Size

Use the linker to remove unnecessary code

Apple's On Demand Resources

Multiple architectures?

+0

非常感謝,jbehrens94。讓我看看你發佈的鏈接... :-) – Thanh

+0

是的,我會接受你的問題。你能幫我解決另外一個小問題嗎?當我在Xamarin網站上按照上面的鏈接「使用鏈接器刪除不必要的代碼」時,我無法完全編輯鏈接器行爲。這就是發生了什麼事情:首先,我打開Xamarin現有的遊戲項目,這很好。接下來,當我選擇頂部菜單欄上的「項目」按鈕時,我可以看到該菜單末尾的「項目選項」按鈕是「灰色」,這意味着用戶無法點擊它。我怎樣才能解決這個問題 ? (我在Mac上使用Xamarin Studio Community,這是免費版)。謝謝。 – Thanh

+0

我不太確定是否誠實,所以我不確定它的含義。 :( – jbehrens94