From b4d68b4de2535edf6b0706334b03f3adf0a950d2 Mon Sep 17 00:00:00 2001 From: Feodor Fitsner Date: Sun, 9 Feb 2025 15:25:07 -0800 Subject: [PATCH] exportOptions.plist --- cookiecutter.json | 3 ++ .../ios/Runner.xcodeproj/project.pbxproj | 12 ++++---- .../ios/exportOptions.plist | 29 +++++++++++++++++++ 3 files changed, 38 insertions(+), 6 deletions(-) create mode 100644 {{cookiecutter.out_dir}}/ios/exportOptions.plist diff --git a/cookiecutter.json b/cookiecutter.json index 1b5494d..4fb44a0 100644 --- a/cookiecutter.json +++ b/cookiecutter.json @@ -12,6 +12,9 @@ "sep": "/", "hide_loading_animation": true, "bundle_id": "{{ cookiecutter.bundle_id if 'bundle_id' in cookiecutter else cookiecutter.org_name + '.' + cookiecutter.project_name }}", + "ios_provisioning_profile": "", + "ios_export_method": "", + "ios_export_options": {}, "package_name": "{{ cookiecutter.bundle_id.rsplit('.', 1)[-1].replace('-', '_') if 'bundle_id' in cookiecutter else cookiecutter.project_name }}", "kotlin_dir": "{{ cookiecutter.org_name.replace('.', cookiecutter.sep) }}{{ cookiecutter.sep }}{{ cookiecutter.package_name }}{{ cookiecutter.sep }}", "base_url": "/", diff --git a/{{cookiecutter.out_dir}}/ios/Runner.xcodeproj/project.pbxproj b/{{cookiecutter.out_dir}}/ios/Runner.xcodeproj/project.pbxproj index f7b9ef9..74f3f39 100644 --- a/{{cookiecutter.out_dir}}/ios/Runner.xcodeproj/project.pbxproj +++ b/{{cookiecutter.out_dir}}/ios/Runner.xcodeproj/project.pbxproj @@ -362,8 +362,8 @@ CLANG_ENABLE_MODULES = YES; CODE_SIGN_STYLE = Manual; CURRENT_PROJECT_VERSION = "$(FLUTTER_BUILD_NUMBER)"; -{% if cookiecutter.provisioning_profile %} - PROVISIONING_PROFILE_SPECIFIER = "{{ cookiecutter.provisioning_profile }}"; +{% if cookiecutter.ios_provisioning_profile %} + PROVISIONING_PROFILE_SPECIFIER = "{{ cookiecutter.ios_provisioning_profile }}"; {% endif %} ENABLE_BITCODE = NO; INFOPLIST_FILE = Runner/Info.plist; @@ -544,8 +544,8 @@ CLANG_ENABLE_MODULES = YES; CODE_SIGN_STYLE = Manual; CURRENT_PROJECT_VERSION = "$(FLUTTER_BUILD_NUMBER)"; -{% if cookiecutter.provisioning_profile %} - PROVISIONING_PROFILE_SPECIFIER = "{{ cookiecutter.provisioning_profile }}"; +{% if cookiecutter.ios_provisioning_profile %} + PROVISIONING_PROFILE_SPECIFIER = "{{ cookiecutter.ios_provisioning_profile }}"; {% endif %} ENABLE_BITCODE = NO; INFOPLIST_FILE = Runner/Info.plist; @@ -570,8 +570,8 @@ CLANG_ENABLE_MODULES = YES; CODE_SIGN_STYLE = Manual; CURRENT_PROJECT_VERSION = "$(FLUTTER_BUILD_NUMBER)"; -{% if cookiecutter.provisioning_profile %} - PROVISIONING_PROFILE_SPECIFIER = "{{ cookiecutter.provisioning_profile }}"; +{% if cookiecutter.ios_provisioning_profile %} + PROVISIONING_PROFILE_SPECIFIER = "{{ cookiecutter.ios_provisioning_profile }}"; {% endif %} ENABLE_BITCODE = NO; INFOPLIST_FILE = Runner/Info.plist; diff --git a/{{cookiecutter.out_dir}}/ios/exportOptions.plist b/{{cookiecutter.out_dir}}/ios/exportOptions.plist new file mode 100644 index 0000000..8ba1827 --- /dev/null +++ b/{{cookiecutter.out_dir}}/ios/exportOptions.plist @@ -0,0 +1,29 @@ + + + + + method + {{ cookiecutter.ios_export_method }} + provisioningProfiles + + {{ cookiecutter.bundle_id }} + {{ cookiecutter.ios_provisioning_profile }} + +{% macro render_dict(d) %} + {% for key, value in d.items() %} + {{ key }} + {% if value is string %} + {{ value }} + {% elif value is boolean %} + <{{ "true" if value else "false" }}/> + {% elif value is mapping %} + + {{ render_dict(value) }} + + {% endif %} + {% endfor %} +{% endmacro %} + +{{ render_dict(cookiecutter.ios_export_options) }} + + \ No newline at end of file