1、OBB
(Opaque Binary Blob)文件格式,是安卓游戲通用數據包。在一些大型游戲上較為常見,同時還附以Data文件,亦或是md5.dat文件出現
產生原因:由於某些平台對於apk上傳的大小有限制,例如google play上對apk的大小貌似限制為50M,還有一個原因就是某些平台會根據apk的大小收費,超過限定值大小開始根據超出的部分收費,為了避免這種情況,也就誕生了安卓的數據包
所以最好是把一個很大的apk進行分包,unity的分包只要勾選如圖的split application binary就可以進行分包了,產生出apk和對應的obb數據包文件
把apk安裝到Android設備,然后將對應obb文件改名為:
main.<Bundle Version Code>.<包名>.obb
並拷貝到Android設備的“/android/obb/<包名>/ ”路徑下。
如在Unity3D編輯其中,你可以在工程設置的如圖位置處,看到“Bundle Version Code”和包名(即“Bundle Identifier”).
以上面的ABC為例(假設其“Bundle Version Code”值為2,包名為“com.Demo.ABC”):
- 首先,在Android設備上安裝ABC.apk;- 接着,將ABC.obb改名為“main.2.com.Demo.ABC.obb”;
- 然后,將文件“main.2.com.Demo.ABC.obb”拷貝到Android設備的“/android/obb/com. Demo.ABC/”路徑下;
- 啟動App,你會發現新安裝的APP已經可以正常使用了。
2、apk簽名
為啥要簽名呢?簽名主要是起到安全的作用,我們通常在網上下載的exe安裝包一般都是通過簽名的,如果下載下來的exe沒有簽名,那么當你雙擊exe進行安裝的時候,微軟的系統會提示你此文件是個不可信文件,是否確認安裝等,但是已經簽名的軟件不會報這樣的提示,原因是此exe安裝包的開發公司花錢去為此安裝包買了數字簽名(我在某公司時,為某款產品買了數字簽名花了5000多,好貴啊。。。但公司不缺錢,這是重點,哈哈),也可以理解為向微軟買了軟件可信服務吧,把自己軟件添加到白名單一樣,有時候,像一些殺毒軟件,尤其360,會報軟件有毒之類的,也可以向360申訴什么的,所以最好給軟件簽名