EditorExportPlatformIOS.xml 15 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187
  1. <?xml version="1.0" encoding="UTF-8" ?>
  2. <class name="EditorExportPlatformIOS" inherits="EditorExportPlatform" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../class.xsd">
  3. <brief_description>
  4. Exporter for iOS.
  5. </brief_description>
  6. <description>
  7. </description>
  8. <tutorials>
  9. <link title="Exporting for iOS">$DOCS_URL/tutorials/export/exporting_for_ios.html</link>
  10. <link title="iOS plugins documentation index">$DOCS_URL/tutorials/platform/ios/index.html</link>
  11. </tutorials>
  12. <members>
  13. <member name="application/app_store_team_id" type="String" setter="" getter="">
  14. Apple Team ID, unique 10-character string. To locate your Team ID check "Membership details" section in your Apple developer account dashboard, or "Organizational Unit" of your code signing certificate. See [url=https://developer.apple.com/help/account/manage-your-team/locate-your-team-id]Locate your Team ID[/url].
  15. </member>
  16. <member name="application/bundle_identifier" type="String" setter="" getter="">
  17. Unique application identifier in a reverse-DNS format, can only contain alphanumeric characters ([code]A-Z[/code], [code]a-z[/code], and [code]0-9[/code]), hyphens ([code]-[/code]), and periods ([code].[/code]).
  18. </member>
  19. <member name="application/code_sign_identity_debug" type="String" setter="" getter="">
  20. The "Full Name", "Common Name" or SHA-1 hash of the signing identity used for debug export.
  21. </member>
  22. <member name="application/code_sign_identity_release" type="String" setter="" getter="">
  23. The "Full Name", "Common Name" or SHA-1 hash of the signing identity used for release export.
  24. </member>
  25. <member name="application/export_method_debug" type="int" setter="" getter="">
  26. Application distribution target (debug export).
  27. </member>
  28. <member name="application/export_method_release" type="int" setter="" getter="">
  29. Application distribution target (release export).
  30. </member>
  31. <member name="application/export_project_only" type="bool" setter="" getter="">
  32. If [code]true[/code], exports iOS project files without building an XCArchive or [code].ipa[/code] file. If [code]false[/code], exports iOS project files and builds an XCArchive and [code].ipa[/code] file at the same time. When combining Godot with Fastlane or other build pipelines, you may want to set this to [code]true[/code].
  33. </member>
  34. <member name="application/icon_interpolation" type="int" setter="" getter="">
  35. Interpolation method used to resize application icon.
  36. </member>
  37. <member name="application/launch_screens_interpolation" type="int" setter="" getter="">
  38. Interpolation method used to resize launch screen images.
  39. </member>
  40. <member name="application/provisioning_profile_uuid_debug" type="String" setter="" getter="">
  41. UUID of the provisioning profile. If left empty, Xcode will download or create a provisioning profile automatically. See [url=https://developer.apple.com/help/account/manage-profiles/edit-download-or-delete-profiles]Edit, download, or delete provisioning profiles[/url].
  42. Can be overridden with the environment variable [code]GODOT_IOS_PROVISIONING_PROFILE_UUID_DEBUG[/code].
  43. </member>
  44. <member name="application/provisioning_profile_uuid_release" type="String" setter="" getter="">
  45. UUID of the provisioning profile. If left empty, Xcode will download or create a provisioning profile automatically. See [url=https://developer.apple.com/help/account/manage-profiles/edit-download-or-delete-profiles]Edit, download, or delete provisioning profiles[/url].
  46. Can be overridden with the environment variable [code]GODOT_IOS_PROVISIONING_PROFILE_UUID_RELEASE[/code].
  47. </member>
  48. <member name="application/short_version" type="String" setter="" getter="">
  49. Application version visible to the user, can only contain numeric characters ([code]0-9[/code]) and periods ([code].[/code]). Falls back to [member ProjectSettings.application/config/version] if left empty.
  50. </member>
  51. <member name="application/signature" type="String" setter="" getter="">
  52. A four-character creator code that is specific to the bundle. Optional.
  53. </member>
  54. <member name="application/targeted_device_family" type="int" setter="" getter="">
  55. Supported device family.
  56. </member>
  57. <member name="application/version" type="String" setter="" getter="">
  58. Machine-readable application version, in the [code]major.minor.patch[/code] format, can only contain numeric characters ([code]0-9[/code]) and periods ([code].[/code]). This must be incremented on every new release pushed to the App Store.
  59. </member>
  60. <member name="architectures/arm64" type="bool" setter="" getter="">
  61. If [code]true[/code], [code]arm64[/code] binaries are included into exported project.
  62. </member>
  63. <member name="capabilities/access_wifi" type="bool" setter="" getter="">
  64. If [code]true[/code], networking features related to Wi-Fi access are enabled. See [url=https://developer.apple.com/support/required-device-capabilities/]Required Device Capabilities[/url].
  65. </member>
  66. <member name="capabilities/push_notifications" type="bool" setter="" getter="">
  67. If [code]true[/code], push notifications are enabled. See [url=https://developer.apple.com/support/required-device-capabilities/]Required Device Capabilities[/url].
  68. </member>
  69. <member name="custom_template/debug" type="String" setter="" getter="">
  70. Path to the custom export template. If left empty, default template is used.
  71. </member>
  72. <member name="custom_template/release" type="String" setter="" getter="">
  73. Path to the custom export template. If left empty, default template is used.
  74. </member>
  75. <member name="icons/app_store_1024x1024" type="String" setter="" getter="">
  76. App Store application icon file. If left empty, it will fallback to [member ProjectSettings.application/config/icon]. See [url=https://developer.apple.com/design/human-interface-guidelines/foundations/app-icons]App icons[/url].
  77. </member>
  78. <member name="icons/ipad_76x76" type="String" setter="" getter="">
  79. Home screen application icon file on iPad (1x DPI). If left empty, it will fallback to [member ProjectSettings.application/config/icon]. See [url=https://developer.apple.com/design/human-interface-guidelines/foundations/app-icons]App icons[/url].
  80. </member>
  81. <member name="icons/ipad_152x152" type="String" setter="" getter="">
  82. Home screen application icon file on iPad (2x DPI). If left empty, it will fallback to [member ProjectSettings.application/config/icon]. See [url=https://developer.apple.com/design/human-interface-guidelines/foundations/app-icons]App icons[/url].
  83. </member>
  84. <member name="icons/ipad_167x167" type="String" setter="" getter="">
  85. Home screen application icon file on iPad (3x DPI). If left empty, it will fallback to [member ProjectSettings.application/config/icon]. See [url=https://developer.apple.com/design/human-interface-guidelines/foundations/app-icons]App icons[/url].
  86. </member>
  87. <member name="icons/iphone_120x120" type="String" setter="" getter="">
  88. Home screen application icon file on iPhone (2x DPI). If left empty, it will fallback to [member ProjectSettings.application/config/icon]. See [url=https://developer.apple.com/design/human-interface-guidelines/foundations/app-icons]App icons[/url].
  89. </member>
  90. <member name="icons/iphone_180x180" type="String" setter="" getter="">
  91. Home screen application icon file on iPhone (3x DPI). If left empty, it will fallback to [member ProjectSettings.application/config/icon]. See [url=https://developer.apple.com/design/human-interface-guidelines/foundations/app-icons]App icons[/url].
  92. </member>
  93. <member name="icons/notification_40x40" type="String" setter="" getter="">
  94. Notification icon file on iPad and iPhone (2x DPI). If left empty, it will fallback to [member ProjectSettings.application/config/icon]. See [url=https://developer.apple.com/design/human-interface-guidelines/foundations/app-icons]App icons[/url].
  95. </member>
  96. <member name="icons/notification_60x60" type="String" setter="" getter="">
  97. Notification icon file on iPhone (3x DPI). If left empty, it will fallback to [member ProjectSettings.application/config/icon]. See [url=https://developer.apple.com/design/human-interface-guidelines/foundations/app-icons]App icons[/url].
  98. </member>
  99. <member name="icons/settings_58x58" type="String" setter="" getter="">
  100. Application settings icon file on iPad and iPhone (2x DPI). If left empty, it will fallback to [member ProjectSettings.application/config/icon]. See [url=https://developer.apple.com/design/human-interface-guidelines/foundations/app-icons]App icons[/url].
  101. </member>
  102. <member name="icons/settings_87x87" type="String" setter="" getter="">
  103. Application settings icon file on iPhone (3x DPI). If left empty, it will fallback to [member ProjectSettings.application/config/icon]. See [url=https://developer.apple.com/design/human-interface-guidelines/foundations/app-icons]App icons[/url].
  104. </member>
  105. <member name="icons/spotlight_40x40" type="String" setter="" getter="">
  106. Spotlight icon file on iPad (1x DPI). If left empty, it will fallback to [member ProjectSettings.application/config/icon]. See [url=https://developer.apple.com/design/human-interface-guidelines/foundations/app-icons]App icons[/url].
  107. </member>
  108. <member name="icons/spotlight_80x80" type="String" setter="" getter="">
  109. Spotlight icon file on iPad and iPhone (2x DPI). If left empty, it will fallback to [member ProjectSettings.application/config/icon]. See [url=https://developer.apple.com/design/human-interface-guidelines/foundations/app-icons]App icons[/url].
  110. </member>
  111. <member name="landscape_launch_screens/ipad_1024x768" type="String" setter="" getter="">
  112. Application launch screen image file. If left empty, it will fallback to [member ProjectSettings.application/boot_splash/image].
  113. </member>
  114. <member name="landscape_launch_screens/ipad_2048x1536" type="String" setter="" getter="">
  115. Application launch screen image file. If left empty, it will fallback to [member ProjectSettings.application/boot_splash/image].
  116. </member>
  117. <member name="landscape_launch_screens/iphone_2208x1242" type="String" setter="" getter="">
  118. Application launch screen image file. If left empty, it will fallback to [member ProjectSettings.application/boot_splash/image].
  119. </member>
  120. <member name="landscape_launch_screens/iphone_2436x1125" type="String" setter="" getter="">
  121. Application launch screen image file. If left empty, it will fallback to [member ProjectSettings.application/boot_splash/image].
  122. </member>
  123. <member name="portrait_launch_screens/ipad_768x1024" type="String" setter="" getter="">
  124. Application launch screen image file. If left empty, it will fallback to [member ProjectSettings.application/boot_splash/image].
  125. </member>
  126. <member name="portrait_launch_screens/ipad_1536x2048" type="String" setter="" getter="">
  127. Application launch screen image file. If left empty, it will fallback to [member ProjectSettings.application/boot_splash/image].
  128. </member>
  129. <member name="portrait_launch_screens/iphone_640x960" type="String" setter="" getter="">
  130. Application launch screen image file. If left empty, it will fallback to [member ProjectSettings.application/boot_splash/image].
  131. </member>
  132. <member name="portrait_launch_screens/iphone_640x1136" type="String" setter="" getter="">
  133. Application launch screen image file. If left empty, it will fallback to [member ProjectSettings.application/boot_splash/image].
  134. </member>
  135. <member name="portrait_launch_screens/iphone_750x1334" type="String" setter="" getter="">
  136. Application launch screen image file. If left empty, it will fallback to [member ProjectSettings.application/boot_splash/image].
  137. </member>
  138. <member name="portrait_launch_screens/iphone_1125x2436" type="String" setter="" getter="">
  139. Application launch screen image file. If left empty, it will fallback to [member ProjectSettings.application/boot_splash/image].
  140. </member>
  141. <member name="portrait_launch_screens/iphone_1242x2208" type="String" setter="" getter="">
  142. Application launch screen image file. If left empty, it will fallback to [member ProjectSettings.application/boot_splash/image].
  143. </member>
  144. <member name="privacy/camera_usage_description" type="String" setter="" getter="">
  145. A message displayed when requesting access to the device's camera (in English).
  146. </member>
  147. <member name="privacy/camera_usage_description_localized" type="Dictionary" setter="" getter="">
  148. A message displayed when requesting access to the device's camera (localized).
  149. </member>
  150. <member name="privacy/microphone_usage_description" type="String" setter="" getter="">
  151. A message displayed when requesting access to the device's microphone (in English).
  152. </member>
  153. <member name="privacy/microphone_usage_description_localized" type="Dictionary" setter="" getter="">
  154. A message displayed when requesting access to the device's microphone (localized).
  155. </member>
  156. <member name="privacy/photolibrary_usage_description" type="String" setter="" getter="">
  157. A message displayed when requesting access to the user's photo library (in English).
  158. </member>
  159. <member name="privacy/photolibrary_usage_description_localized" type="Dictionary" setter="" getter="">
  160. A message displayed when requesting access to the user's photo library (localized).
  161. </member>
  162. <member name="storyboard/custom_bg_color" type="Color" setter="" getter="">
  163. A custom background color of the storyboard launch screen.
  164. </member>
  165. <member name="storyboard/custom_image@2x" type="String" setter="" getter="">
  166. Application launch screen image file (2x DPI). If left empty, it will fallback to [member ProjectSettings.application/boot_splash/image].
  167. </member>
  168. <member name="storyboard/custom_image@3x" type="String" setter="" getter="">
  169. Application launch screen image file (3x DPI). If left empty, it will fallback to [member ProjectSettings.application/boot_splash/image].
  170. </member>
  171. <member name="storyboard/image_scale_mode" type="int" setter="" getter="">
  172. Launch screen image scaling mode.
  173. </member>
  174. <member name="storyboard/use_custom_bg_color" type="bool" setter="" getter="">
  175. If [code]true[/code], [member storyboard/custom_bg_color] is used as a launch screen background color, otherwise [code]application/boot_splash/bg_color[/code] project setting is used.
  176. </member>
  177. <member name="storyboard/use_launch_screen_storyboard" type="bool" setter="" getter="">
  178. If [code]true[/code], storyboard launch screen is used instead of launch screen images.
  179. </member>
  180. <member name="user_data/accessible_from_files_app" type="bool" setter="" getter="">
  181. If [code]true[/code], the app "Documents" folder can be accessed via "Files" app. See [url=https://developer.apple.com/documentation/bundleresources/information_property_list/lssupportsopeningdocumentsinplace]LSSupportsOpeningDocumentsInPlace[/url].
  182. </member>
  183. <member name="user_data/accessible_from_itunes_sharing" type="bool" setter="" getter="">
  184. If [code]true[/code], the app "Documents" folder can be accessed via iTunes file sharing. See [url=https://developer.apple.com/documentation/bundleresources/information_property_list/uifilesharingenabled]UIFileSharingEnabled[/url].
  185. </member>
  186. </members>
  187. </class>