A script for compiling OpenSSL for Apple Devices.
Go to file
Davide De Rosa dfbf5a0564 Omit ARM64 simulator until migration to XCFrameworks
Can't lipo arm64 slices for different platforms (iPhoneOS and
iPhoneSimulator).
2020-11-12 20:13:57 +01:00
Demo Configure Demo for basic CI 2020-10-31 01:32:54 +01:00
Demo.xcodeproj Configure Demo for basic CI 2020-10-31 01:32:54 +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 Add macOS Catalyst support 2020-11-07 13:21:31 +01:00
config Enable ARM64 assembler on Apple Silicon 2020-11-12 19:00:09 +01:00
include Add WatchOS targets to build script 2019-09-26 09:39:59 +02:00
scripts Override min SDK for Apple Silicon 2020-11-12 19:00:09 +01:00
.gitignore Configure Demo for basic CI 2020-10-31 01:32:54 +01:00
.travis.yml Configure Demo for basic CI 2020-10-31 01:32:54 +01:00
Gemfile Update bundle 2019-09-26 10:12:44 +02:00
Gemfile.lock Update bundle 2020-04-18 16:14:27 +02: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 Omit ARM64 simulator until migration to XCFrameworks 2020-11-12 20:13:57 +01:00
OpenSSL-Apple.podspec.template Omit ARM64 simulator until migration to XCFrameworks 2020-11-12 20:13:57 +01:00
Podfile Configure Demo for basic CI 2020-10-31 01:32:54 +01:00
Podfile.lock Configure Demo for basic CI 2020-10-31 01:32:54 +01:00
README.md Update README 2020-11-12 20:13:24 +01:00
build-libssl.sh Add arm64 targets 2020-11-12 19:00:09 +01:00
create-openssl-framework.sh Add macOS Catalyst support 2020-11-07 13:21:31 +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="ios-cross-armv7 macos64-x86_64"

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/)