Files
tauri-plugins-workspace/.changes/ios-public-init-plugin.md
T
42ae8b4501 fix(ios): make init_plugin_* entry points public so release builds link on Xcode 27 (#3684)
* fix(ios): make `init_plugin_*` entry points public so release builds link on Xcode 27

Xcode 27's SwiftPM (Swift Build) gives non-public @_cdecl functions local
visibility in release builds, so each plugin's init_plugin_* is undefined
when Rust links. Mark them public in the 11 plugins with an iOS part.

See tauri-apps/tauri#16130

Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>

* Apply suggestion from @lucasfernog

---------

Co-authored-by: takakix2 <1370181+takakix2@users.noreply.github.com>
Co-authored-by: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
Co-authored-by: Lucas Fernandes Nogueira <lucas@tauri.app>
2026-10-10 08:09:53 -03:00

531 B

barcode-scanner, biometric, clipboard-manager, dialog, geolocation, haptics, log, nfc, notification, opener, shell, barcode-scanner-js, biometric-js, clipboard-manager-js, dialog-js, geolocation-js, haptics-js, log-js, nfc-js, notification-js, opener-js, shell-js
barcode-scanner biometric clipboard-manager dialog geolocation haptics log nfc notification opener shell barcode-scanner-js biometric-js clipboard-manager-js dialog-js geolocation-js haptics-js log-js nfc-js notification-js opener-js shell-js
patch patch patch patch patch patch patch patch patch patch patch patch patch patch patch patch patch patch patch patch patch patch

On iOS, mark the plugin's init_plugin_* entry point public so release builds made with Xcode 27 keep it global and link.