diff --git a/{{cookiecutter.out_dir}}/ios/Runner/Info.plist b/{{cookiecutter.out_dir}}/ios/Runner/Info.plist
index 4f75bc4..7e7c62f 100644
--- a/{{cookiecutter.out_dir}}/ios/Runner/Info.plist
+++ b/{{cookiecutter.out_dir}}/ios/Runner/Info.plist
@@ -68,38 +68,34 @@
-
-
+ {% 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) }}
-
+ {% elif value is sequence -%} {# Support for lists/arrays #}
-
-
+ {% for item in value -%}
+ {% if item is string -%}
{{ item }}
-
-
-
-
-
+ {% elif item is boolean -%}
+ <{{ "true" if item else "false" }}/>
+ {% elif item is mapping -%}
{{ render_dict(item) }}
-
-
+ {% endif -%}
+ {% endfor -%}
-
-
-
+ {% endif -%}
+ {% endfor -%}
+ {% endmacro -%}
{{ render_dict(cookiecutter.options.info_plist) }}
\ No newline at end of file