Browse Source

fix(core/cli): Add custom `default` implementation for ios config (#10533)

* fix(cli): Add custom `default` implementation for ios config

* fix change
Fabian-Lars 1 year ago
parent
commit
f5dfc02800

+ 7 - 0
.changes/ios-default-minversion.md

@@ -0,0 +1,7 @@
+---
+'tauri-utils': 'patch:bug'
+'tauri-cli': 'patch:bug'
+'@tauri-apps/cli': 'patch:bug'
+---
+
+Fixed an issue causing `tauri ios init` to fail if `iOS.minimumSystemVersion` was not configured explicitly.

+ 2 - 2
core/tauri-config-schema/schema.json

@@ -75,7 +75,7 @@
         },
         "createUpdaterArtifacts": false,
         "iOS": {
-          "minimumSystemVersion": ""
+          "minimumSystemVersion": "13.0"
         },
         "icon": [],
         "linux": {
@@ -1715,7 +1715,7 @@
         "iOS": {
           "description": "iOS configuration.",
           "default": {
-            "minimumSystemVersion": ""
+            "minimumSystemVersion": "13.0"
           },
           "allOf": [
             {

+ 12 - 1
core/tauri-utils/src/config.rs

@@ -1889,7 +1889,7 @@ pub struct TrayIconConfig {
 
 /// General configuration for the iOS target.
 #[skip_serializing_none]
-#[derive(Debug, Default, PartialEq, Eq, Clone, Deserialize, Serialize)]
+#[derive(Debug, PartialEq, Eq, Clone, Deserialize, Serialize)]
 #[cfg_attr(feature = "schema", derive(JsonSchema))]
 #[serde(rename_all = "camelCase", deny_unknown_fields)]
 pub struct IosConfig {
@@ -1915,6 +1915,17 @@ pub struct IosConfig {
   pub minimum_system_version: String,
 }
 
+impl Default for IosConfig {
+  fn default() -> Self {
+    Self {
+      template: None,
+      frameworks: None,
+      development_team: None,
+      minimum_system_version: ios_minimum_system_version(),
+    }
+  }
+}
+
 /// General configuration for the iOS target.
 #[skip_serializing_none]
 #[derive(Debug, PartialEq, Eq, Clone, Deserialize, Serialize)]

+ 2 - 2
tooling/cli/schema.json

@@ -75,7 +75,7 @@
         },
         "createUpdaterArtifacts": false,
         "iOS": {
-          "minimumSystemVersion": ""
+          "minimumSystemVersion": "13.0"
         },
         "icon": [],
         "linux": {
@@ -1715,7 +1715,7 @@
         "iOS": {
           "description": "iOS configuration.",
           "default": {
-            "minimumSystemVersion": ""
+            "minimumSystemVersion": "13.0"
           },
           "allOf": [
             {