|
@@ -353,6 +353,8 @@ void EditorExportPlatformIOS::get_export_options(List<ExportOption> *r_options)
|
|
|
r_options->push_back(ExportOption(PropertyInfo(Variant::STRING, "application/code_sign_identity_release", PROPERTY_HINT_PLACEHOLDER_TEXT, "iPhone Distribution"), ""));
|
|
|
r_options->push_back(ExportOption(PropertyInfo(Variant::INT, "application/export_method_release", PROPERTY_HINT_ENUM, "App Store,Development,Ad-Hoc,Enterprise"), 0));
|
|
|
|
|
|
+ r_options->push_back(ExportOption(PropertyInfo(Variant::INT, "application/targeted_device_family", PROPERTY_HINT_ENUM, "iPhone,iPad,iPhone & iPad"), 2));
|
|
|
+
|
|
|
r_options->push_back(ExportOption(PropertyInfo(Variant::STRING, "application/name", PROPERTY_HINT_PLACEHOLDER_TEXT, "Game Name"), ""));
|
|
|
r_options->push_back(ExportOption(PropertyInfo(Variant::STRING, "application/info"), "Made with Godot Engine"));
|
|
|
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_
|
|
|
strnew += lines[i].replace("$godot_archs", p_config.architectures) + "\n";
|
|
|
} else if (lines[i].find("$linker_flags") != -1) {
|
|
|
strnew += lines[i].replace("$linker_flags", p_config.linker_flags) + "\n";
|
|
|
+ } else if (lines[i].find("$targeted_device_family") != -1) {
|
|
|
+ String xcode_value;
|
|
|
+ switch ((int)p_preset->get("application/targeted_device_family")) {
|
|
|
+ case 0: // iPhone
|
|
|
+ xcode_value = "1";
|
|
|
+ break;
|
|
|
+ case 1: // iPad
|
|
|
+ xcode_value = "2";
|
|
|
+ break;
|
|
|
+ case 2: // iPhone & iPad
|
|
|
+ xcode_value = "1,2";
|
|
|
+ break;
|
|
|
+ }
|
|
|
+ strnew += lines[i].replace("$targeted_device_family", xcode_value) + "\n";
|
|
|
} else if (lines[i].find("$cpp_code") != -1) {
|
|
|
strnew += lines[i].replace("$cpp_code", p_config.cpp_code) + "\n";
|
|
|
} else if (lines[i].find("$docs_in_place") != -1) {
|