@@ -22,7 +22,8 @@ use notify_debouncer_full::new_debouncer;
22
22
use serde:: { Deserialize , Deserializer } ;
23
23
use tauri_bundler:: {
24
24
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 ,
26
27
} ;
27
28
use tauri_utils:: config:: { parse:: is_configuration_file, DeepLinkProtocol , Updater } ;
28
29
@@ -1016,24 +1017,35 @@ impl RustAppSettings {
1016
1017
. workspace
1017
1018
. and_then ( |v| v. package ) ;
1018
1019
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
+
1019
1042
let package_settings = PackageSettings {
1020
1043
product_name : config
1021
1044
. product_name
1022
1045
. clone ( )
1023
1046
. 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 ( ) ) ,
1037
1049
description : cargo_package_settings
1038
1050
. description
1039
1051
. clone ( )
0 commit comments