cocos2d-x 3.7.1热更新一堆闪退

本人使用的是cocos2d-x v 3.7.1,这个版本采用热更新的时候发现一堆的问题,‘’Fail to rename file
问题1
/var/mobile/Containers/Data/Application/CCCA890C-F017-40DB-A655-4567D6003808/Documents/update/project.manifest.temp.temp to /var/mobile/Containers/Data/Application/CCCA890C-F017-40DB-A655-4567D6003808/Documents/update/project.manifest.temp !Error code is -1

问题2
for (auto it = _files.begin(); it != _files.end(); ++it)
{
FILE *f = (*it)->fp;
fclose(f);
auto single = (*it)->curl;
curl_multi_remove_handle(multi_handle, single); //这个地方出现 bad access
curl_easy_cleanup(single);
}

我断电调试的额时候又是好的,基本上就是多线程的问题感觉。有没有相关伙伴遇到类似问题。本人在深入源码分析,但是需求不等人啊。比较急。有类似搞过的。麻烦支支招!

解决了,3.7.1版本,对于更新操作只能调用update,如果想调用checkupdate之后再去调用update接口就会报我上面的错误。原因是相当于进行了两次update。这块导致checkupdate基本没啥卵用,希望才坑的同学能够注意!

我记得是CCDownloader里面的BUG,如果你下载的文件名和rename的名字一样,就会出错,在重命名前没有做判断,改下onSuccess方法里的代码,renameTo前判断下应该就可以了