From 15da22ec2f73d5aa5679baaa780c1c0e35023fa5 Mon Sep 17 00:00:00 2001 From: ssrlive <30760636+ssrlive@users.noreply.github.com> Date: Tue, 16 Jan 2024 19:32:00 +0800 Subject: [PATCH] ios issues --- Cargo.toml | 2 +- apple/readme.md | 19 +++++++++++++++++++ readme.md | 21 --------------------- 3 files changed, 20 insertions(+), 22 deletions(-) create mode 100644 apple/readme.md diff --git a/Cargo.toml b/Cargo.toml index 828af9e..b063dbe 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -23,7 +23,7 @@ futures-util = { version = "0.3", default-features = false, features = [ http = "1.0" httparse = "1.8" lazy_static = "1.4" -log = "0.4" +log = { version = "0.4", features = ["std"] } moka = { version = "0.12", features = ["future"] } reqwest = { version = "0.11", default-features = false, features = [ "rustls-tls", diff --git a/apple/readme.md b/apple/readme.md new file mode 100644 index 0000000..58db657 --- /dev/null +++ b/apple/readme.md @@ -0,0 +1,19 @@ +## Building iOS framework + +### Install **Rust** build tools +- Install Xcode Command Line Tools: `xcode-select --install` +- Install Rust programming language: `curl https://sh.rustup.rs -sSf | sh` +- Install iOS target support: `rustup target add aarch64-apple-ios aarch64-apple-ios-sim x86_64-apple-ios` +- Install `cbindgen` tool: `cargo install cbindgen` + +### Building iOS framework +Due to an unknown reason at present, compiling Rust code from Xcode fails, so you have to manually compile it. +Please run the following command in zsh (or bash): +```bash +cd overtls + +cargo build --release --target aarch64-apple-ios +cargo build --release --target x86_64-apple-ios +lipo -create target/aarch64-apple-ios/release/libovertls.a target/x86_64-apple-ios/release/libovertls.a -output target/libovertls.a +cbindgen --config cbindgen.toml -l C -o target/overtls-ios.h +``` diff --git a/readme.md b/readme.md index b7b82ad..30a0d5c 100644 --- a/readme.md +++ b/readme.md @@ -109,24 +109,3 @@ Note the `tunnel_path` configuration, please make sure to change it to your own > For testing purposes, the `disable_tls` option is provided to have the ability to disable `TLS`; that is, if this option exists and is true, the software will transmit traffic in `plain text`; for security reasons, please do not use it on official occasions. This example shows the configuration file of the least entry, the complete configuration file can refer to [config.json](config.json). - - -## Building iOS framework - -### Install **Rust** build tools -- Install Xcode Command Line Tools: `xcode-select --install` -- Install Rust programming language: `curl https://sh.rustup.rs -sSf | sh` -- Install iOS target support: `rustup target add aarch64-apple-ios aarch64-apple-ios-sim x86_64-apple-ios` -- Install `cbindgen` tool: `cargo install cbindgen` - -### Building iOS framework -Due to an unknown reason at present, compiling Rust code from Xcode fails, so you have to manually compile it. -Please run the following command in zsh (or bash): -``` -cd overtls - -cargo build --release --target aarch64-apple-ios -cargo build --release --target x86_64-apple-ios -lipo -create target/aarch64-apple-ios/release/libovertls.a target/x86_64-apple-ios/release/libovertls.a -output target/libovertls.a -cbindgen --config cbindgen.toml -l C -o target/overtls-ios.h -```