问题描述
如果 bundle 上的值为 YES
,我想验证 ssl 固定,如果值为 NO
,我想跳过验证。
bool enablePinning = [[NSBundle mainBundle] objectForInfoDictionaryKey:@"SSL_PINNING_ENABLED"];
问题是 enablePinning
不断返回空 bool,即使我登录 [[NSBundle mainBundle] objectForInfoDictionaryKey:@"SSL_PINNING_ENABLED"];
时该值是有效的
解决方法
BOOL enablePinning = [[[NSBundle mainBundle] objectForInfoDictionaryKey:@"SSL_PINNING_ENABLED"]
boolValue];
bool
和 BOOL
不是一回事。在 ObjC 中,您需要 BOOL
在这里。 objectForInfoDictionaryKey
的返回值是一个 NSNumber,然后您需要使用 -boolValue
对其进行解包。