我做了我所知道的一切。
我正在尝试在我的项目中使用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"
这四行看起来很奇怪。
我如何准确知道标题的位置,以便我可以解决错误并正确填写这些字段?
答案 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'
将其替换为项目目标的名称。