diff --git a/packages/docs/src/pages/docs/setup/godot.tsx b/packages/docs/src/pages/docs/setup/godot.tsx index 751e144e6..1e2818896 100644 --- a/packages/docs/src/pages/docs/setup/godot.tsx +++ b/packages/docs/src/pages/docs/setup/godot.tsx @@ -149,7 +149,7 @@ make android

The default release zip does not include macOS runtime frameworks, so most projects can skip this section. It applies only if you build from - source with macOS support or use a custom zip containing{' '} + source with macOS support or use a release or custom zip containing{' '} addons/godot-iap/bin/macos. If Godot reports that{' '} GodotIap.framework or{' '} SwiftGodotRuntime.framework is damaged, clear quarantine @@ -663,24 +663,26 @@ func _on_purchase_error(error):

- GDExtension errors in the Windows or Linux editor + GDExtension errors in the desktop editor #

- The bundled GDExtension ships Apple libraries only, so editors on - Windows and Linux log{' '} + The current release zip ships an iOS-only GDExtension, so on Godot + 4.8-dev3 and older the editor on every desktop — Windows, Linux, and + macOS alike — logs{' '} No GDExtension library found for current OS and architecture {' '} - each time the project is scanned. Android is unaffected: it loads the - AAR plugin from addons/godot-iap/android/, and Android - exports keep working. + each time the project is scanned. The messages stop nothing: Android + loads the AAR plugin from addons/godot-iap/android/, and + iOS exports still embed and load the frameworks.

- The addon declares include_tags so Godot can skip the - extension silently, but engine support for that filter ( + The zip's .gdextension declares{' '} + include_tags = ["ios"] so Godot can skip it + silently. Engine support for that filter ( godotengine/godot#121575 - ) merged after 4.8-dev3, so only 4.8 snapshots newer than dev3 honor - it. On 4.8-dev3 and older — including 4.3 through 4.7 — there is no - way to suppress the message ( + ) first shipped in 4.8-dev4; on 4.8-dev3 and older — including 4.3 + through 4.7 — the messages cannot be suppressed ( godotengine/godot#105615 - ). While developing for Android on a non-Apple machine, rename the + ). To silence them while you are not exporting for iOS, rename the file:

@@ -706,9 +707,10 @@ func _on_purchase_error(error): addons/godot-iap/bin/godot_iap.gdextension.disabled`}

- Restore the name before building for iOS or macOS. Those builds - require a Mac, so nothing in bin/ is usable from a - Windows or Linux machine in the meantime. + Restore the name before an iOS export, on any machine: Godot discovers + and loads the native extension through that file. Skip the rename if + your copy carries bin/macos — a source build, or the + 3.3.2 and 3.3.3 zips — since a macOS editor loads that library.