3

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

4

3 回答 3

7

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

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

于 2012-12-18T17:34:58.050 回答
6

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

于 2013-01-19T01:27:45.363 回答
0

如果您使用 Pod,请确保将 _AFNETWORKING_ALLOW_INVALID_SSL_CERTIFICATES_ 添加到 AFNetworking 子项目中,而不是 RestKit。此外,您可能需要在 .plist 文件中修复 NSAppTransportSecurity 设置

于 2016-01-12T10:27:30.520 回答