Topic: [macOS arm64] r10021 : erreur -10825 sur Sequoia 15.6.1
[macOS arm64] r10021 refusée par le Finder sur Sequoia 15.6.1 (minos 26.0 dans le binaire)
Bonjour Laurent, bonjour à tous,
Je signale un souci avec le build qelectrotech-0.200.1-r10021-arm64.dmg (2026-09-25) sur un MacBook Air M2 sous macOS Sequoia 15.6.1.
Symptôme :
Au double-clic dans le Finder, macOS affiche « Impossible d'utiliser cette version de l'application « qelectrotech » avec cette version de macOS ».
Via le Terminal :
open /Applications/qelectrotech.app
→ _LSOpenURLsWithCompletionHandler() failed with error -10825.
Ce qui est OK :
- Gatekeeper accepte l'app (spctl : accepted, Notarized Developer ID).
- Lancée directement (/Applications/qelectrotech.app/Contents/MacOS/qelectrotech), l'app démarre et fonctionne normalement (Qt 6.11.2, arm64, 8838 éléments chargés).
Cause identifiée :
Incohérence entre l'Info.plist et la cible de compilation du binaire :
- Info.plist : LSMinimumSystemVersion = 12.3.0
- Binaire (otool -l … | grep -A4 LC_BUILD_VERSION) :
platform 1
minos 26.0
sdk 27.0
Launch Services se base sur le minos du binaire et refuse donc le lancement sur tout macOS antérieur à 26, alors que l'app tourne en réalité très bien sur 15.6.1.
Piste de correction : forcer la cible de déploiement à la compilation (QMAKE_MACOSX_DEPLOYMENT_TARGET = 12.3, ou -mmacosx-version-min=12.3 / MACOSX_DEPLOYMENT_TARGET), pour que le minos du binaire corresponde à l'Info.plist.
À noter aussi : la 0.100 stable (DMG du 2026-01-25) est signalée « endommagée » sur le même Mac, et une re-signature ad hoc échoue (codesign : internal error in Code Signing subsystem, sur Contents/PlugIns/imageformats/libqgif.dylib). Je n'ai donc pas de version utilisable en double-clic sur Sequoia pour l'instant ; je contourne avec un lanceur qui exécute directement le binaire de la r10021.
Config :
- MacBook Air M2 (2022), 8 Go
- macOS Sequoia 15.6.1 (kernel 24.6.0)
- QElectroTech 0.200.1-dev r10021, git 59dc59cf2f8b43f8f396b42e51afb07d5f9afb2a
Merci pour le travail sur QElectroTech !
Guillaume
