在RestKit 0.2中,如何允许我的应用程序连接到具有无效https安全证书的服务器?从AFNetworking文档来看,我所要做的就是#define _AFNETWORKING_ALLOW_INVALID_SSL_CERTIFICATES_。但是,我已将该命令添加到我的pch文件,Build Settings>预处理器宏,以及我的App Delegate。所有这些都无法连接。有什么想法吗?
答案 0 :(得分:7)
似乎接受无效证书的唯一方法是转到RestKit子项目,转到Build Settings>预处理器宏并添加值_AFNETWORKING_ALLOW_INVALID_SSL_CERTIFICATES_。然后,您需要清理您的项目。
我猜测因为RestKit子项目包含AFNetworking正在进行某种预编译,这在主项目中是无法逆转的。因此,如果您在RestKit构建设置中有标志,则RestKit将编译并支持无效证书。否则,默认情况下不会。
答案 1 :(得分:6)
选择Pods项目>构建设置>预处理器宏并将_AFNETWORKING_ALLOW_INVALID_SSL_CERTIFICATES_添加到Debug条目。
答案 2 :(得分:0)
如果您正在使用Pod,请确保将_AFNETWORKING_ALLOW_INVALID_SSL_CERTIFICATES_添加到AFNetworking子项目中,而不是RestKit。 此外,您可能需要在.plist文件中修复NSAppTransportSecurity设置