Ios 64 位 审核, crash 闪退,

使用 symbolicatecrash 分析出来 ,堆栈如下 。 请问是什么情况引起的呢?
本地测试 iPhone 5 , ipad mini , iPhone 6 , iPhone 6Plus 真机测试 和模拟器都正常 。。

Thread 10 Crashed:
0 CSMJ 0x000000010029b110 Curl_close + 16
1 CSMJ 0x00000001001be7c0 cocos2d::extension::CURLRaii::~CURLRaii() (HttpClient.cpp:286)
2 CSMJ 0x00000001001be2c0 cocos2d::extension::networkThread(void*) (HttpClient.cpp:389)
3 libsystem_pthread.dylib 0x0000000194cd3e7c _pthread_body + 160
4 libsystem_pthread.dylib 0x0000000194cd3dd8 _pthread_start + 156
5 libsystem_pthread.dylib 0x0000000194cd0fac thread_start + 0

64位的curl不是有问题的吗?

啊? 有修复的版本么??

前一阵子论坛有人说过,好像是返回值int和long的问题

2.2.6 版本的 curl 哪里去啦? 。。。
@版主。。
@偶尔e网事

刚 从官方的 github 下载,对比了一下, 没有更改。。。
问题没有得到官方确认么?

兄弟,你这个问题解决没有。
我们几乎和你遇到一模一样的问题,也是本地真机各种测试无问题,Apple 64评审报这个错。
日志如下:

老板要杀人了,急啊。

Thread 5 Crashed:
0 JSMR 0x0000000100469b44 Curl_close + 16
1 JSMR 0x00000001001abc00 cocos2d::extension::CURLRaii::~CURLRaii() (HttpClient.cpp:278)
2 JSMR 0x00000001001ab6ec cocos2d::extension::networkThread(void*) (HttpClient.cpp:276)
3 libsystem_pthread.dylib 0x000000019855bdc4 0x198558000 + 15812
4 libsystem_pthread.dylib 0x000000019855bd20 0x198558000 + 15648
5 libsystem_pthread.dylib 0x0000000198558ef4 0x198558000 + 3828

怀疑是什么地方有指针转数字的逻辑。
MB的关键是无法重现,无法确定问题啊。

有点进展了。试了各种情况。
发现按develop打出来的包是不会报错的(类似debug版)

要想重现问题,必须尽可能还原苹果测试的环境,苹果那边是按distribute来测试的。

而distribute我们无法上真机,所以分析,最接近distribute的包,而我们自己能测的就是ad hoc包了。

打了一个ad hoc包,测试,果然在该位置闪退。

哈,不管如何,至少我们自己有办法验证修改是否有效了。

自己估计是debug 和 release 的内存管理有细微差异导致的。

curl_easy_getinfo(m_curl, CURLINFO_RESPONSE_CODE, responseCode) responseCode要是long*

感谢10楼,按照你说的改就ok了

今天也因为这个被拒了,按照10楼的改了准备再重新提交一版

哥们,说明你们测试不严谨哦
临发布前,必须要用release模式跑一下呀

手上没有64位的机器啊