RestKit 0.2连接到无效的HTTPS安全证书

dir*_*ill 3 ios restkit restkit-0.20

在RestKit 0.2中,如何允许我的应用程序连接到具有无效https安全证书的服务器?从AFNetworking文档来看,我所要做的就是#define _AFNETWORKING_ALLOW_INVALID_SSL_CERTIFICATES_.但是,我已将该命令添加到我的pch文件,Build Settings> Preprocessor Macros和我的App Delegate.所有这些都无法连接.有任何想法吗?

dir*_*ill 7

看来接受无效证书的唯一方法是转到RestKit子项目,转到Build Settings> Preprocessor Macros并添加值_AFNETWORKING_ALLOW_INVALID_SSL_CERTIFICATES_.然后,您需要清理您的项目.

我猜测因为RestKit子项目包含AFNetworking正在进行某种预编译,这在主项目中无法逆转.因此,如果您在RestKit构建设置中有标志,则RestKit将编译并支持无效证书.否则,默认情况下不会.

  • 这是我最接近的解释,但这仍然没有意义.如果在主项目中设置allowInvalidSSLCertificate属性会忽略它,为什么会存在allowsInvalidSSLCertificate属性? (2认同)

小智 6

选择Pods项目> Build Settings> Preprocessor Macros并将_AFNETWORKING_ALLOW_INVALID_SSL_CERTIFICATES_添加到Debug条目.