A script for compiling OpenSSL for Apple Devices.
Go to file
Davide De Rosa b436a24d22 Fix min iOS SDK overridden globally
Some targets enforce iOS 13.0 as minimum SDK, whereas current
script was overriding IOS_MIN_SDK_VERSION at a global scope.

Override min SDK 13.0 in those targets specifically.

See 1cf972d36f

Fixes #30
2020-11-19 17:58:19 +01:00
Demo Configure Demo for basic CI 2020-10-31 01:32:54 +01:00
Demo.xcodeproj Update Demo with XCFramework 2020-11-14 17:54:34 +01:00
Demo.xcworkspace Configure Demo for basic CI 2020-10-31 01:32:54 +01:00
DemoTests Configure Demo for basic CI 2020-10-31 01:32:54 +01:00
assets Produce XCFramework from per-platform frameworks 2020-11-14 16:51:24 +01:00
config Fix min iOS SDK overridden globally 2020-11-19 17:58:19 +01:00
include Add WatchOS targets to build script 2019-09-26 09:39:59 +02:00
scripts Fix min iOS SDK overridden globally 2020-11-19 17:58:19 +01:00
.gitignore Produce XCFramework from per-platform frameworks 2020-11-14 16:51:24 +01:00
.travis.yml Raise CI timeout further 2020-11-15 19:14:10 +01:00
Gemfile Update bundle 2019-09-26 10:12:44 +02:00
Gemfile.lock Update Demo 2020-11-13 22:14:25 +01:00
LICENSE Add WatchOS targets to build script 2019-09-26 09:39:59 +02:00
OPENSSL-LICENSE Add WatchOS targets to build script 2019-09-26 09:39:59 +02:00
OpenSSL-Apple.podspec Update podspec to use XCFramework 2020-11-14 17:15:59 +01:00
Podfile Update Demo 2020-11-13 22:14:25 +01:00
Podfile.lock Update Demo with XCFramework 2020-11-14 17:54:34 +01:00
README.md Update README with recent archs 2020-11-13 00:56:27 +01:00
build-libssl.sh Skip lipo -create for static libs 2020-11-14 16:51:24 +01:00
create-openssl-framework.sh Produce XCFramework from per-platform frameworks 2020-11-14 16:51:24 +01:00

README.md

OpenSSL-Apple

iOS support macOS support macOS Catalyst support watchOS support tvOS support OpenSSL version license

This is a fork of the popular work by Felix Schulze, that is a set of scripts for using self-compiled builds of the OpenSSL library on the iPhone and the Apple TV.

However, this repository focuses more on framework-based setups and also adds macOS and watchOS support.

Compile library

Compile OpenSSL 1.1.1h for all targets:

./build-libssl.sh --version=1.1.1h

Compile OpenSSL 1.1.1h for specific targets:

./build-libssl.sh --version=1.1.1h --targets="ios64-cross-arm64 macos64-x86_64 macos64-arm64"

For all options see:

./build-libssl.sh --help

Generate frameworks

Statically linked:

./create-openssl-framework.sh static

Dynamically linked:

./create-openssl-framework.sh dynamic

Original project

Acknowledgements

This product includes software developed by the OpenSSL Project for use in the OpenSSL Toolkit. (https://www.openssl.org/)