J'ai utilisé Apple Unified Logging System, qui fonctionnait parfaitement sur macOS 10.12. Mais maintenant, quand je cible le 10.13 SDK (et exécuter sur 10,12), os_log_error
me donne un SIGABRT
et je reçois cette erreur connecté à la console de sortie:Comment appeler os_log_error de High Sierra (10.13)
dyld: Symbol not found: __os_log_error_impl
Referenced from: /Users/dfrankel/Library/Developer/Xcode/DerivedData/UnrarKit-dlssapvyjlrhkufjcxzwiiojfals/Build/Products/Debug/UnrarKit.framework/Versions/A/UnrarKit (which was built for Mac OS X 10.13)
Expected in: /usr/lib/libSystem.B.dylib
Je reçois dans mes tests unitaires à chaque fois os_log_error
et os_log_fault
sont appelés, mais les autres macros os_log*
fonctionnent correctement.
J'ai essayé d'ajouter manuellement libSystem.B.tbd
à la cible du cadre, ainsi qu'à la cible de test unitaire, qui n'a pas fait de différence.