Использование необъявленного типа 'PKCS7' (Подтверждение получения / OpenSSL) - PullRequest
0 голосов
/ 30 марта 2019

Чтобы настроить 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 голосов
/ 31 марта 2019

Проблема в том, что я просто скопировал файл заголовка моста, не выполнив правильную настройку, как описано здесь: https://developer.apple.com/documentation/swift/imported_c_and_objective-c_apis/importing_objective-c_into_swift

...