diff --git a/.changes/fix-cli-options-mobile.md b/.changes/fix-cli-options-mobile.md new file mode 100644 index 000000000000..797d133088f8 --- /dev/null +++ b/.changes/fix-cli-options-mobile.md @@ -0,0 +1,6 @@ +--- +"@tauri-apps/cli": patch:bug +"tauri-cli": patch:bug +--- + +Fixes Cargo features and args not being applied to the first cargo build calls of `[android|ios] [dev|build]` commands. diff --git a/crates/tauri-cli/src/mobile/android/build.rs b/crates/tauri-cli/src/mobile/android/build.rs index 86c4f22c5f65..60cb82e1bb47 100644 --- a/crates/tauri-cli/src/mobile/android/build.rs +++ b/crates/tauri-cli/src/mobile/android/build.rs @@ -153,7 +153,15 @@ pub fn command(options: Options, noise_level: NoiseLevel) -> Result Result<()> { &app, tauri_config_, dev_options.features.as_ref(), - &Default::default(), + &CliOptions { + dev: true, + features: dev_options.features.clone(), + args: dev_options.args.clone(), + noise_level, + vars: Default::default(), + config: dev_options.config.clone(), + target_device: device.as_ref().map(|d| TargetDevice { + id: d.serial_no().to_string(), + name: d.name().to_string(), + }), + }, ); (interface, config, metadata) }; diff --git a/crates/tauri-cli/src/mobile/ios/build.rs b/crates/tauri-cli/src/mobile/ios/build.rs index 3f5b2c1a26ff..4545af035083 100644 --- a/crates/tauri-cli/src/mobile/ios/build.rs +++ b/crates/tauri-cli/src/mobile/ios/build.rs @@ -202,7 +202,15 @@ pub fn command(options: Options, noise_level: NoiseLevel) -> Result Result<()> { &app, tauri_config_, dev_options.features.as_ref(), - &Default::default(), + &CliOptions { + dev: true, + features: dev_options.features.clone(), + args: dev_options.args.clone(), + noise_level, + vars: Default::default(), + config: dev_options.config.clone(), + target_device: None, + }, )?; (interface, config)