diff --git a/.changes/fix-ios-export-options-tempfile.md b/.changes/fix-ios-export-options-tempfile.md new file mode 100644 index 000000000000..90244c4998ac --- /dev/null +++ b/.changes/fix-ios-export-options-tempfile.md @@ -0,0 +1,5 @@ +--- +'tauri-cli': 'patch:bug' +--- + +Fix iOS export failing with "Couldn't load -exportOptionsPlist" error when running `tauri ios run`. diff --git a/crates/tauri-cli/src/mobile/ios/build.rs b/crates/tauri-cli/src/mobile/ios/build.rs index 160e0995e5ac..36cdb3be38dc 100644 --- a/crates/tauri-cli/src/mobile/ios/build.rs +++ b/crates/tauri-cli/src/mobile/ios/build.rs @@ -165,6 +165,8 @@ pub struct BuiltApplication { // prevent drop #[allow(dead_code)] options_handle: OptionsHandle, + #[allow(dead_code)] + export_options_tmp: Option, } pub fn command(options: Options, noise_level: NoiseLevel, dirs: &Dirs) -> Result { @@ -293,7 +295,7 @@ pub fn command(options: Options, noise_level: NoiseLevel, dirs: &Dirs) -> Result } // merge export options and write to temp file - let _export_options_tmp = if !export_options_plist.is_empty() { + let export_options_tmp = if !export_options_plist.is_empty() { let export_options_plist_path = config.project_dir().join("ExportOptions.plist"); let export_options = tempfile::NamedTempFile::new().context("failed to create temporary file")?; @@ -337,6 +339,7 @@ pub fn command(options: Options, noise_level: NoiseLevel, dirs: &Dirs) -> Result config, interface, options_handle, + export_options_tmp, }) }