From 1cde0d72bdbe67729eb3a1e60a2518fc86cf7229 Mon Sep 17 00:00:00 2001 From: Lucas Nogueira Date: Wed, 21 Jan 2026 09:38:12 -0300 Subject: [PATCH] fix(cli): xcode-script tauri path resolution regression from #14668 when running the tauri CLI via cargo, the CWD is changed by the xcode-script command - moves from src-tauri/gen/apple to src-tauri so the CLI can resolve the app path properly resolving early breaks this, so we must be careful with the #14668 change --- crates/tauri-cli/src/mobile/ios/mod.rs | 25 +++++++++++++++---------- 1 file changed, 15 insertions(+), 10 deletions(-) diff --git a/crates/tauri-cli/src/mobile/ios/mod.rs b/crates/tauri-cli/src/mobile/ios/mod.rs index 0590e772a..8f4c28f17 100644 --- a/crates/tauri-cli/src/mobile/ios/mod.rs +++ b/crates/tauri-cli/src/mobile/ios/mod.rs @@ -102,18 +102,23 @@ enum Commands { pub fn command(cli: Cli, verbosity: u8) -> Result<()> { let noise_level = NoiseLevel::from_occurrences(verbosity as u64); - let dirs = crate::helpers::app_paths::resolve_dirs(); match cli.command { - Commands::Init(options) => init_command( - MobileTarget::Ios, - options.ci, - options.reinstall_deps, - options.skip_targets_install, - options.config, - &dirs, - )?, + Commands::Init(options) => { + let dirs = crate::helpers::app_paths::resolve_dirs(); + init_command( + MobileTarget::Ios, + options.ci, + options.reinstall_deps, + options.skip_targets_install, + options.config, + &dirs, + )? + } Commands::Dev(options) => dev::command(options, noise_level)?, - Commands::Build(options) => build::command(options, noise_level, &dirs).map(|_| ())?, + Commands::Build(options) => { + let dirs = crate::helpers::app_paths::resolve_dirs(); + build::command(options, noise_level, &dirs).map(|_| ())? + } Commands::Run(options) => run::command(options, noise_level)?, Commands::XcodeScript(options) => xcode_script::command(options)?, }