как добавить openssl в быстрый проект

Я изучаю, как добавить проверку квитанции о покупке в приложении в свои проекты iOS/OSX.

Есть хороший обзор здесь и на WWDC14 есть хорошие видео на эту тему.

Много примеров кода, но все пропускают один шаг. Как импортировать заголовок openSSL. Компилятор swift жалуется, что такого модуля нет.

import Foundation
import StoreKit
import openssl  //no such module ???

Я уже застрял, прежде чем написать одну строку кода. Где прячется фреймворк openssl?


person user965972    schedule 13.07.2015    source источник
comment
Посмотрите мой ответ здесь, кажется, помогает: stackoverflow.com/a/61804357/2622870   -  person 2075    schedule 14.05.2020


Ответы (1)


Встроенного модуля OpenSSL нет. Вы должны скомпилировать его самостоятельно — это сделано для безопасности, чтобы все не реализовывали одинаковую безопасность.

Взгляните на: https://gist.github.com/foozmeat/5154962 http://www.cvursache.com/2013/08/13/How-To-Build-openssl-For-iOS/

Также есть кокоаподы по адресу http://cocoapods.org/?q=openssl.

Вы никогда не должны использовать статический модуль, предоставленный кем-то другим. Всегда стройте свой собственный.

Официальное объяснение Apple здесь — под OpenSSl — https://developer.apple.com/library/ios/documentation/Security/Conceptual/cryptoservices/GeneralPurposeCrypto/GeneralPurposeCrypto.html

person Dave Roberts    schedule 13.07.2015
comment
Этот скрипт работал для меня. github.com/x2on/OpenSSL-for-iPhone/ blob/master/build-libssl.sh - person user965972; 13.07.2015
comment
Я столкнулся с проблемой в настроенном openssl в быстром проекте. Пожалуйста, предложите, как настроить openssl в swift. - person Vipulk617; 14.10.2015
comment
@ user965972, можете ли вы отправить демонстрационное приложение openssl с помощью swift. - person Vipulk617; 14.10.2015
comment
@vipulk617 Нет, извините. Я узнал, что причина отсутствия стандартного модуля связана с соображениями безопасности. Каждый должен сделать свой собственный модуль, чтобы снизить риск нарушения безопасности. Просто посмотрите, что написал Дэйв. Вы можете использовать это, чтобы выяснить, как построить свой собственный. - person user965972; 15.10.2015
comment
@user965972 user965972 Я просто хочу получить доступ к частному контенту из облачного интерфейса, используя следующую ссылку forums.aws .amazon.com/thread.jspa?messageID=336955 Но не может использовать openssl в swift. Я просто хочу знать, как интегрировать библиотеку openssl только в Swift, не писать никакого кода, потому что я попробовал эту библиотеку в Swift, но получил ошибку. - person Vipulk617; 15.10.2015
comment
Загрузите исходный код openssl, скомпилируйте его (есть скрипты для iOS/OSX), включите скомпилированный код в качестве основы в свой проект xcode. - person user965972; 15.10.2015
comment
Я использую стручки какао для openssl, но получаю сообщение об ошибке, когда пишу #include ‹openssl/pem.h› в заголовочном файле. Эта ошибка только в быстром проекте. - person Vipulk617; 15.10.2015