@@ -353,6 +353,8 @@ void EditorExportPlatformIOS::get_export_options(List<ExportOption> *r_options)
353
353
r_options->push_back (ExportOption (PropertyInfo (Variant::STRING, " application/code_sign_identity_release" , PROPERTY_HINT_PLACEHOLDER_TEXT, " iPhone Distribution" ), " " ));
354
354
r_options->push_back (ExportOption (PropertyInfo (Variant::INT, " application/export_method_release" , PROPERTY_HINT_ENUM, " App Store,Development,Ad-Hoc,Enterprise" ), 0 ));
355
355
356
+ r_options->push_back (ExportOption (PropertyInfo (Variant::INT, " application/targeted_device_family" , PROPERTY_HINT_ENUM, " iPhone,iPad,iPhone & iPad" ), 2 ));
357
+
356
358
r_options->push_back (ExportOption (PropertyInfo (Variant::STRING, " application/name" , PROPERTY_HINT_PLACEHOLDER_TEXT, " Game Name" ), " " ));
357
359
r_options->push_back (ExportOption (PropertyInfo (Variant::STRING, " application/info" ), " Made with Godot Engine" ));
358
360
r_options->push_back (ExportOption (PropertyInfo (Variant::STRING, " application/bundle_identifier" , PROPERTY_HINT_PLACEHOLDER_TEXT, " com.example.game" ), " " ));
@@ -470,6 +472,20 @@ void EditorExportPlatformIOS::_fix_config_file(const Ref<EditorExportPreset> &p_
470
472
strnew += lines[i].replace (" $godot_archs" , p_config.architectures ) + " \n " ;
471
473
} else if (lines[i].find (" $linker_flags" ) != -1 ) {
472
474
strnew += lines[i].replace (" $linker_flags" , p_config.linker_flags ) + " \n " ;
475
+ } else if (lines[i].find (" $targeted_device_family" ) != -1 ) {
476
+ String xcode_value;
477
+ switch ((int )p_preset->get (" application/targeted_device_family" )) {
478
+ case 0 : // iPhone
479
+ xcode_value = " 1" ;
480
+ break ;
481
+ case 1 : // iPad
482
+ xcode_value = " 2" ;
483
+ break ;
484
+ case 2 : // iPhone & iPad
485
+ xcode_value = " 1,2" ;
486
+ break ;
487
+ }
488
+ strnew += lines[i].replace (" $targeted_device_family" , xcode_value) + " \n " ;
473
489
} else if (lines[i].find (" $cpp_code" ) != -1 ) {
474
490
strnew += lines[i].replace (" $cpp_code" , p_config.cpp_code ) + " \n " ;
475
491
} else if (lines[i].find (" $docs_in_place" ) != -1 ) {
0 commit comments