在xcode 7中找不到“openssl / pkcs7.h”文件

我正在使用使用以下头文件的Mac应用程序

#include <openssl/pkcs7.h>
#include <openssl/objects.h>
#include <openssl/sha.h>
#include <openssl/x509.h>
#include <openssl/err.h>

我最近将OSX Yosemite更新为OSX El Capitan和Xcode 6.4至7.0

更新之前,该项目已成功运行。 现在这些文件不可用。

我需要做些什么才能让它再次运作?

其中一个解决方案是使用可可豆荚的iOS。

有没有其他方式没有使用可可豆荚?


前段时间,苹果不赞成使用openssl,它不再是SDK的一部分,而且自10.11起,该库本身不附带OS X.

在这里引用

你没有提到你使用openssl的是什么。 解决方案取决于您的需求。 如果您必须使用openssl(例如,您的代码太多取决于它),那么您需要自己获取openssl,使用下载的头文件进行编译,并将该库与您的应用程序分发包含在一起。 如果你不想手动操作,Cocoapods似乎是一种合理的方式来管理这个问题。

或者修改你的代码以使用其他类似于安全变换或CommonCrypto等OS X附带的库。

更新:似乎苹果的文档有点误导(惊喜!)。 旧版openssl(0.9.8)的动态库仍然以10.11分发。 刚刚检查了10.11的全新安装,libcrypto和libssl仍然存在。

如果这足够了(例如,您只需使用openssl进行App Store收据验证),那么您只需获取10.10 SDK中的头文件(使用xcode 6.4从Apple下载它)并仅使用头文件编译您的应用即可。 你不需要实际的openssl二进制文件。

链接地址: http://www.djcxy.com/p/29723.html

上一篇: "openssl/pkcs7.h" file not found in xcode 7

下一篇: Is there an alternative Android emulator for Visual Studio on Windows 10 Home