diff --git a/.changes/fix-ios-binary-framework-dependencies.md b/.changes/fix-ios-binary-framework-dependencies.md new file mode 100644 index 000000000..6595eee5c --- /dev/null +++ b/.changes/fix-ios-binary-framework-dependencies.md @@ -0,0 +1,5 @@ +--- +"tauri-utils": patch:bug +--- + +Fix Tauri iOS build with binary XCFramework dependencies, allows extracting binaryTargets that are zipped and also not including XCFrameworks when linking. diff --git a/crates/tauri-utils/src/build.rs b/crates/tauri-utils/src/build.rs index 4db034591..53e98e28d 100644 --- a/crates/tauri-utils/src/build.rs +++ b/crates/tauri-utils/src/build.rs @@ -75,6 +75,7 @@ fn link_xcode_library(name: &str, source: impl AsRef) { .arg("OTHER_SWIFT_FLAGS=-no-verify-emitted-module-interface") .current_dir(source) .env_clear() + .env("PATH", std::env::var_os("PATH").unwrap_or_default()) .status() .unwrap(); @@ -85,6 +86,10 @@ fn link_xcode_library(name: &str, source: impl AsRef) { .join("Products") .join(format!("{configuration}-{sdk}")); + println!( + "cargo::rustc-link-search=framework={}", + lib_out_dir.display() + ); println!("cargo:rerun-if-changed={}", source.display()); println!("cargo:rustc-link-search=native={}", lib_out_dir.display()); println!("cargo:rustc-link-lib=static={name}");