A script for compiling OpenSSL for Apple Devices.
Go to file
Davide De Rosa 1fde50f634 Work around dynamic linking warning in Catalyst
"was built for newer Mac Catalyst version (14.0) than being
linked (13.0)"
2021-11-24 15:52:11 +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 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 Make binaries available as Swift package 2021-10-25 13:08:10 +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-10-06 17:54:28 +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
Package.swift Lower SwiftPM version to 5.3 2021-11-06 11:42:43 +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 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 Work around dynamic linking warning in Catalyst 2021-11-24 15:52:11 +01:00
create-swiftpm-binaries.sh Create SwiftPM binaries for both dynamic/static 2021-11-24 15:52:11 +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.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/)