A script for compiling OpenSSL for Apple Devices.
Go to file
Levi Brown ddb8bbc636
Download GPG signature from archive location
This addresses an issue wher the downloaded signature would not match the archive, if an older version of the archive is downloaded.
2021-09-15 16:31:28 -06: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 Add watchos-sim-cross-arm64 target 2021-03-02 12:00:44 +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 Perform GPG Signature Validation on the archive 2021-09-15 11:03:25 +02:00
.travis.yml Fix cache syntax and be verbose 2021-01-05 01:58:56 +01:00
Gemfile Drop x permission 2020-12-28 17:33:58 +01:00
Gemfile.lock Update bundle 2021-05-30 23:34:59 +02:00
LICENSE Drop x permission 2020-12-28 17:33:58 +01:00
OPENSSL-LICENSE Drop x permission 2020-12-28 17:33:58 +01:00
OpenSSL-Apple.podspec Bump OpenSSL version 2021-09-15 10:45:29 +02: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 Bump OpenSSL version 2021-09-15 10:45:29 +02:00
build-libssl.sh Download GPG signature from archive location 2021-09-15 16:31:28 -06:00
create-openssl-framework.sh Update create-openssl-framework.sh 2020-12-09 20:33:18 +03: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.1l for all targets:

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

Compile OpenSSL 1.1.1l for specific targets:

./build-libssl.sh --version=1.1.1l --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/)