@@ -22,7 +22,8 @@ use notify_debouncer_full::new_debouncer;
2222use serde:: { Deserialize , Deserializer } ;
2323use tauri_bundler:: {
2424 AppCategory , AppImageSettings , BundleBinary , BundleSettings , DebianSettings , DmgSettings ,
25- IosSettings , MacOsSettings , PackageSettings , Position , RpmSettings , Size , UpdaterSettings , WindowsSettings ,
25+ IosSettings , MacOsSettings , PackageSettings , Position , RpmSettings , Size , UpdaterSettings ,
26+ WindowsSettings ,
2627} ;
2728use tauri_utils:: config:: { parse:: is_configuration_file, DeepLinkProtocol , Updater } ;
2829
@@ -1016,24 +1017,35 @@ impl RustAppSettings {
10161017 . workspace
10171018 . and_then ( |v| v. package ) ;
10181019
1020+ let version = config. version . clone ( ) . unwrap_or_else ( || {
1021+ cargo_package_settings
1022+ . version
1023+ . clone ( )
1024+ . expect ( "Cargo manifest must have the `package.version` field" )
1025+ . resolve ( "version" , || {
1026+ ws_package_settings
1027+ . as_ref ( )
1028+ . and_then ( |p| p. version . clone ( ) )
1029+ . ok_or_else ( || anyhow:: anyhow!( "Couldn't inherit value for `version` from workspace" ) )
1030+ } )
1031+ . expect ( "Cargo project does not have a version" )
1032+ } ) ;
1033+
1034+ let bundle_version = if cfg ! ( target_os = "ios" ) {
1035+ config. bundle . ios . bundle_version . clone ( )
1036+ } else if cfg ! ( target_os = "macos" ) {
1037+ config. bundle . macos . bundle_version . clone ( )
1038+ } else {
1039+ None
1040+ } ;
1041+
10191042 let package_settings = PackageSettings {
10201043 product_name : config
10211044 . product_name
10221045 . clone ( )
10231046 . unwrap_or_else ( || cargo_package_settings. name . clone ( ) ) ,
1024- version : config. version . clone ( ) . unwrap_or_else ( || {
1025- cargo_package_settings
1026- . version
1027- . clone ( )
1028- . expect ( "Cargo manifest must have the `package.version` field" )
1029- . resolve ( "version" , || {
1030- ws_package_settings
1031- . as_ref ( )
1032- . and_then ( |p| p. version . clone ( ) )
1033- . ok_or_else ( || anyhow:: anyhow!( "Couldn't inherit value for `version` from workspace" ) )
1034- } )
1035- . expect ( "Cargo project does not have a version" )
1036- } ) ,
1047+ version : version. clone ( ) ,
1048+ bundle_version : bundle_version. unwrap_or_else ( || version. clone ( ) ) ,
10371049 description : cargo_package_settings
10381050 . description
10391051 . clone ( )
0 commit comments