提交审核时xcode监测到这两个非法api不给我通过。第一个我看最新的源码里#if TARGET_OS_IPHONE CFRelease(sslContext); #else SSLDisposeContext(sslContext); #endif我就用CFRelease替换了SSLDisposeContext
SSLNewContext干嘛用的不知道,也不知道能不能注释那段,麻烦了解告诉一下
 
GCDAsyncSocket开源代码网址
https://github.com/robbiehanson/CocoaAsyncSocket
涉及这两个函数的文件
https://github.com/robbiehanson/CocoaAsyncSocket/blob/master/GCD/GCDAsyncSocket.m

解决方案 »

  1.   

    你确信你定义了TARGET_OS_IPHONE? 貌似你在编译mac用的版本
      

  2.   

    我以前下的GCDAsyncSocket中这段只有一句: SSLDisposeContext(sslContext);
    新的有#if TARGET_OS_IPHONE  那么可以理解为如果是IPHONE程序那么调用CFRelease(sslContext);
    那么我只需要在老的基础上将CFRelease(sslContext);替换掉 SSLDisposeContext(sslContext);
    就可以避免提示SSLDisposeContext非法API了。
    另一个SSLNewContext 不知道怎么处理。是否可以直接注释这段
      

  3.   

    我用的版本是2个月前下载的,具体我也不大记得了。我英文比较差,基本靠机翻。
    我下的那个版本编译到程序中在IPHONE中能正常工作。
      

  4.   

    其实这个也不是新的,看记录也是5个月前的了
    或者这么说。我2个月以前下载了GCDAsyncSocket也一直正常用着。
    只是在提交审核时遇到了这个问题,然后我在网上搜索时,搜索到另一个GCDAsyncSocket.m
    中有这么一段#if TARGET_OS_IPHONE
    而简单的看可以解决我的第一个非法API的问题。