恼人的Xcode错误“找不到文件”#import <openssl pkcs7.h =“”> </openssl>

时间:2014-11-24 17:31:06

标签: ios xcode openssl

我做了我所知道的一切。

我正在尝试在我的项目中使用OpenSSL,但我有这个错误

找不到文件

 #import <openssl/pkcs7.h>

我现在正在使用这个cocoapod:

pod 'OpenSSL-Classic', '1.0.1.i'

我必须手动设置我的标题和库搜索路径,因为这个cocoapod没有完成它的功课。我从网页上复制了这个,但我不知道他们是否指向正确的路径。

图书馆搜索路径

$(inherited)

标题搜索路径

"${PODS_ROOT}/Headers/OpenSSL-Classic/openssl"
"${PODS_ROOT}/Headers/OpenSSL-Classic"

其他C标志

-isystem
"${PODS_ROOT}/Headers/Public/OpenSSL-Classic"
-isystem
"${PODS_ROOT}/Headers/Public/OpenSSL-Classic/openssl"

这四行看起来很奇怪。

我如何准确知道标题的位置,以便我可以解决错误并正确填写这些字段?

1 个答案:

答案 0 :(得分:1)

我很抱歉,我忘记将iOS标头添加到版本1.0.1.i的git repo中。我正在使用这个cocoapod进行Mac项目,所以我没有注意到。

您可能已经对此进行了整理,但万一其他人遇到此问题,只需升级到1.0.1.j版本,iOS标题就会出现。示例Podfile:

source 'https://github.com/CocoaPods/Specs.git'

pod 'OpenSSL-Classic', '1.0.1.j'

至于为什么标题和库搜索路径没有自动添加到您的项目中,我不确定。你还记得打开.xcworkspace而不是.xcodeproj吗?你能错过$(继承)吗?你的项目有多个目标吗?如果是这样,您需要在Podfile中添加以下内容:

link_with 'Tunesify', 'Tunesify Lite', 'Tunesify Tests'

将其替换为项目目标的名称。