We are a software developer using AVFoundation on MacOS to capture video Blackmagic devices. This is no longer working now that we have Notarized our application.
It appears that using DeckLinkCMIO requires disabling Library Validation when running with Hardened Runtime, which is now a requirement for Apple Notarization. This message is logged:
Library/CoreMediaIO/Plug-Ins/DAL/DeckLinkCMIO.plugin/Contents/MacOS/DeckLinkCMIO: code signature in (/Library/CoreMediaIO/Plug-Ins/DAL/DeckLinkCMIO.plugin/Contents/MacOS/DeckLinkCMIO) not valid for use in process using Library Validation: mapping process and mapped file (non-platform) have different Team IDs
Disabling Library Validation reduces the security of our application and is not a good solution.
Does anyone know of a fix or workaround for this?
Apparently the (proposed) solution in Chromium is to move video capture to a separate process that disables Library Validation, however that sounds like a lot of work, hoping for something simpler:
https://bugs.chromium.org/p/chromium/is ... ?id=992995https://bugs.chromium.org/p/chromium/is ... ?id=990381