Hey Quinn,Has the issue been resolved?I'm trying to enable hardened runtime in FxPlug 4 examples, then notiarize them, and they stop working (disappear from Motion/FCPX). When hardened runtime is not enforced, they work OK.
Post
Replies
Boosts
Views
Activity
As a follow up, looks like in my case the problem is related to entitlement: com.apple.security.get-task-allow.As soon as it is stripped by a codesign it no longer works in Motion/FCPX.Same happens if I change the build settings to disable "Code Signing Inject Base Entitlements".From what I'm reading this entitlement is used for debugging, but is it in some way needed by Motion/FCPX to comunicate with the pluginkit? If so, then it means that the plugin cannot be notarized.
I agree with everything you mentioned. But, when you download FxPlug 4 - the examples have "Code Signing Inject Base Entitlements" enabled by default (I'm trying FxSimpleColorCorrector), and just by disabling "Code Signing Inject Base Entitlements" the filters no longer work. Filters are not visible by Motion/FCPX. This one build setting change, nothing else, make the filters disappear. Everything else is straight from the FxPlug 4 SDK.I verified that with "codesign -d --entitlements :- *.pluginkit" command - as long as com.apple.security.get-task-allow entitlement exists Motion sees the filter. Once it's stripped, filter disappears in Motion.Not sure what I'm doing wrong.
I was finally able to make it work.Looks like the PluginManager.framework was not embeded and signed properly in the XPC component.Once I fixed that everything else worked.Thanks for help!