Missing entitlement com.apple.developer.system-extension.install

Hi I am building obs studio using cmake and Xcode.

I used

  • cmake --preset macos -DOBS_CODESIGN_IDENTITY="" to generate the build folder

and inside X code used Provisioning Profile with Developer ID Application certification.

The build was generated successfully but when I tried to turn on the virtual camera I see missing Missing entitlement com.apple.developer.system-extension.install error.

(My Provisioning profile has System Extension Capability checked on apple developer portal)

If I use this flow instead:

  • cmake --preset macos -DOBS_CODESIGN_TEAM=63B5A5WDNG
  • Build using Xcode with Automatic manage signing with Apple Developer Certificate.

Obs studio builds successfully and Virtual camera extension also works fine.

My primary goal is to notarise my app which contains OBS studio and Blackhole Audio driver for distribution outside app store.

If I try to sign my obs app generated in second step codesign --deep --force --timestamp --verify --verbose \
--options runtime
--sign "Developer ID Application:***"
"OBS.app"

The obs app fails to launch due to some errors.

Can anyone please guide me which step I might be doing wrong, Much Appreciated. Thanks

Answered by DTS Engineer in 849896022
If I try to sign my obs app generated in second step codesign --deep

Don’t use --deep when signing code. See --deep Considered Harmful for an explanation as to why that’s bad.

I can’t really help you with third-party tools like CMake. However, we have solid documentation that explains how to sign and package Mac code outstide of Xcode, namely:

I recommend that you read that, apply the steps manually, verify that things are working, and then research how to integrate equivalent steps into yoru third-party tools.

Share and Enjoy

Quinn “The Eskimo!” @ Developer Technical Support @ Apple
let myEmail = "eskimo" + "1" + "@" + "apple.com"

If I try to sign my obs app generated in second step codesign --deep

Don’t use --deep when signing code. See --deep Considered Harmful for an explanation as to why that’s bad.

I can’t really help you with third-party tools like CMake. However, we have solid documentation that explains how to sign and package Mac code outstide of Xcode, namely:

I recommend that you read that, apply the steps manually, verify that things are working, and then research how to integrate equivalent steps into yoru third-party tools.

Share and Enjoy

Quinn “The Eskimo!” @ Developer Technical Support @ Apple
let myEmail = "eskimo" + "1" + "@" + "apple.com"

Missing entitlement com.apple.developer.system-extension.install
 
 
Q