做手游有小段時間了,感覺坤哥給這么多的機會。
一直都比較忙項目的事,比較沒時間去寫點東西做點記錄。
想想還是寫點開發問題記錄比較好,可以很簡短,也可以很有用。
我們項目采用的cocos2d-x的引擎,之前聽說luajit可以用來加密並預編譯lua的代碼,用用了也覺得挺不錯的
后面也用過luac去編譯過,至於luajit跟luac誰會好一點呢,這里暫不去深究
一開始是打算先出android項目包的,公司進了10幾台android手機出來測試都是沒有問題的,除了華為那台700來塊錢的手機會偶爾閃退。
android這一塊還算是ok的,至少代碼加密了。
但最近兩個星期說要出ios的版本,就開始學學打包ios的版本,打包還是挺好弄的,弄個證書,加加設備號就可以安裝或調試了。
在這里建議一下,別省那點證書的錢,雖然,錢不是我出的。哈。
網上有個免費證書的制作方法的,上次可能因為我剛剛接觸mac不久,所以按着教程去搞完之后,再出編不出來ios來了,反而弄巧成拙。
如果開發階段實在不想去買證書的話,可以去萬能的淘寶上淘個開發者證書。10多塊錢就可以搞完你的真機調試問題。
繼續說ios的問題,打了個ios包,我們項目用的是cocos2dx-x3.0rc版,不知道前面2.x的版本能不能打出給ios4.3用的版本,但我們現在打包的包,設備上必須得ios5.0以上才能安裝。
拿去各個機器上安裝,iphone4,iphone4s,iphone5都沒有問題
但是iphone5s就跑不了了,估計今天要出的iphone6也會有相同的問題。
報的錯很明顯就是讀取lua文件報錯。
找了很多資料都沒有解決,最后問了別的公司,有上線項目的朋友,一開始他們介紹用luac,折騰了好久,發現luac可以用了,但是,64的位ios也同樣會有運行不了的問題。
最后發現解決的辦法其實也很簡單,cocos2d-x論壇已經有人提出了解決的辦法,那就是不要編譯64位的ios發布,只編譯32位的,讓iphone5s強制跑32位的運行包就可以了。
修改的方法是改項目配置里的build settings->Architectures->Valid architectures->armv7
留一個就可以了。
