From 4a880ca697bab6d63a2a51ea94e1988cc8c4ea4a Mon Sep 17 00:00:00 2001 From: Lucas Fernandes Nogueira Date: Mon, 23 Jun 2025 14:47:10 -0300 Subject: [PATCH] feat(cli): synchronize productName changes with iOS Xcode project (#13658) * feat(cli): synchronize productName changes with iOS Xcode project * fmt --- .changes/sync-product-name.md | 6 ++++++ crates/tauri-cli/src/mobile/ios/mod.rs | 15 +++++++++++++++ 2 files changed, 21 insertions(+) create mode 100644 .changes/sync-product-name.md diff --git a/.changes/sync-product-name.md b/.changes/sync-product-name.md new file mode 100644 index 000000000..01110bb7b --- /dev/null +++ b/.changes/sync-product-name.md @@ -0,0 +1,6 @@ +--- +"tauri-cli": "minor:feat" +"@tauri-apps/cli": "minor:feat" +--- + +Synchronize Tauri config productName changes with the iOS Xcode project. diff --git a/crates/tauri-cli/src/mobile/ios/mod.rs b/crates/tauri-cli/src/mobile/ios/mod.rs index 367ced739..972c03ad9 100644 --- a/crates/tauri-cli/src/mobile/ios/mod.rs +++ b/crates/tauri-cli/src/mobile/ios/mod.rs @@ -524,6 +524,13 @@ pub fn synchronize_project_config( .unwrap() .identifier .clone(); + let product_name = tauri_config + .lock() + .unwrap() + .as_ref() + .unwrap() + .product_name + .clone(); let manual_signing = project_config.code_sign_identity.is_some() || project_config.provisioning_profile_uuid.is_some(); @@ -550,6 +557,14 @@ pub fn synchronize_project_config( &identifier, ); + if let Some(product_name) = &product_name { + pbxproj.set_build_settings( + &build_configuration_ref.id, + "PRODUCT_NAME", + &format!("\"{product_name}\""), + ); + } + if let Some(identity) = &project_config.code_sign_identity { let identity = format!("\"{identity}\""); pbxproj.set_build_settings(&build_configuration_ref.id, "CODE_SIGN_IDENTITY", &identity);