使用未声明的类型'PKCS7'(Receipt-Validation / OpenSSL)

时间:2019-03-30 02:53:21

标签: ios swift openssl receipt-validation

要在我的iOS应用中设置收据验证,我现在正在学习本教程: https://www.raywenderlich.com/9257-in-app-purchases-receipt-validation-tutorial 然后读取:加载收据。

在阅读并尝试了解正在发生的事情的同时,我还尝试通过亲自了解该过程来将代码集成到自己的应用程序中。

这是我目前遇到的一个问题:

在这一行代码上:

private func loadReceipt() -> UnsafeMutablePointer<PKCS7>? {

我收到此错误消息:

Use of undeclared type 'PKCS7'

在网上搜索并尝试了一些方法之后,我想它与 ReceiptVerifier-Bridging-Header.h 文件的使用有关。但是我不确定如何在项目中进行设置。

如果有人提出让我前进的技巧,我将感到高兴。 预先感谢!

在可能有用的情况下,这是桥接头文件(ReceiptVerifier-Bridging-Header.h)的有意义的内容:

#import <openssl/pkcs7.h>
#import <openssl/objects.h>
#import <openssl/evp.h>
#import <openssl/ssl.h>
#import <openssl/asn1_locl.h>

1 个答案:

答案 0 :(得分:0)

问题是我只是复制了桥头文件,而没有按照此处的说明进行适当的设置: https://developer.apple.com/documentation/swift/imported_c_and_objective-c_apis/importing_objective-c_into_swift