Файл RMStore openssl / pkcs7.h не найден

#ios #xcode8 #rmstore

#iOS #xcode8 #rmstore

Вопрос:

Я пытаюсь использовать RMStore для проверки квитанций локально. Я следовал инструкциям, чтобы добавить статические библиотеки ssl: https://github.com/robotmedia/RMStore/wiki/Receipt-verification#adding-openssl

Передав 4 файла, я загрузил двоичные файлы и заголовки.

1.In На этапах сборки добавьте libssl.a и libcrypto.a, чтобы связать двоичный файл с библиотеками.

2.In В настройках сборки добавьте папку headers в пути поиска заголовков.

На втором шаге выше — это то, где проблема существует (я думаю). На данный момент путь поиска в заголовке

    $(PROJECT_DIR)/RMStore/Optional/openssl-1.0.1e/include
  

и путь поиска библиотеки:

    $(PROJECT_DIR)/RMStore/Optional/openssl-1.0.1e/lib
  

Должен ли я заменить «RMStore» на название моего проекта? Где я ошибаюсь?

Также побочный вопрос (но относящийся к openssl): что я должен ответить при отправке в App Store на вопрос «Предназначен ли ваш продукт для использования криптографии или он содержит или включает криптографию?» вопрос? Должен ли я подавать заявку на утверждение подтверждения?

Комментарии:

1. Есть какая-нибудь удача?

2. Да, я нашел обходной путь, см. Ответ, который я опубликовал.. Дайте мне знать, если это сработает для вас.. Однако у меня все еще возникают проблемы с анализом квитанции :/

Ответ №1:

Я отдельно установил OpenSSL через cocoapods, и это решило мою проблему. Я использовал этот: https://cocoapods.org/pods/OpenSSL-Universal

но есть и другие доступные…

Ответ №2:

Если вы добавите папку OpenSSL в свой проект, и все файлы для OpenSSL будут там. Добавьте папку OpenSSL в начало вашего проекта (не во вложенных папках)

 $(PROJECT_DIR)/OpenSSL/include    -   Header Search Paths
$(PROJECT_DIR)/OpenSSL/lib        -   Library Search Paths`
  

Ответ №3:

Просто добавьте $(PROJECT_DIR)/OpenSSL/include в заголовок пути поиска настроек сборки

Папка OpenSSL должна находиться в корневом каталоге

введите описание изображения здесь