1. 程式人生 > >【cocos2d-x 028】 AssetsManager熱更失敗 "there is not new version"

【cocos2d-x 028】 AssetsManager熱更失敗 "there is not new version"

在使用AssetsManager做資源更新的時候出現一個BUG,總是提示“there is not new version”,導致部分玩家熱更新失敗!

查了好久才看到一篇部落格上提到這個問題,原來是我們的資原始檔被寬頻提供商(我們發現BUG的是華數網通、部分手機3G)快取了這個資原始檔,並對我們的請求連結做了跳

轉。解決辦法在AssetsManager原始碼中curl的設定加上一句:

在AssetsManager的checkUpdate()方法, 

curl_easy_setopt(_curl, CURLOPT_URL, _versionFileUrl.c_str());   之前加上一句 (在130行)

curl_easy_setopt(_curl, CURLOPT_FOLLOWLOCATION, 1); //設定成更隨跳轉