CFBundleDevelopmentRegion $(DEVELOPMENT_LANGUAGE) CFBundleExecutable $(EXECUTABLE_NAME) CFBundleIconFile CFBundleIdentifier $(PRODUCT_BUNDLE_IDENTIFIER) CFBundleInfoDictionaryVersion 6.0 CFBundleName {{ cookiecutter.project_name }} CFBundlePackageType APPL CFBundleShortVersionString $(FLUTTER_BUILD_NAME) CFBundleVersion $(FLUTTER_BUILD_NUMBER) LSMinimumSystemVersion $(MACOSX_DEPLOYMENT_TARGET) NSHumanReadableCopyright $(PRODUCT_COPYRIGHT) NSMainNibFile MainMenu NSPrincipalClass NSApplication {% 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) }}