Developing system extensions offline

Working at a security company, we develop our tools in an offline environment.


Can you develop an app with a system extension ( network extension and Endpoint security extension ) on a device that has no internet ? The device I need to develop my product is offline, it has MacOS Catalina 15.2 with XCode 11.3. It has never been connected to the internet and as such, there are no accounts registered with Xcode.


Best Regards,

Rob

Answered by DTS Engineer in 407279022

Can we build a launch daemon with this provisioning profile ?

See this thread.

Share and Enjoy

Quinn “The Eskimo!”
Apple Developer Relations, Developer Technical Support, Core OS/Hardware

let myEmail = "eskimo" + "1" + "@apple.com"

System extensions require entitlements. Those entitlements must be whitelisted by a provisioning profile. You have to be online to create a profile (and its associated certificates). Once you do that, however, you should be able to move the certificate, it’s associated private key, and the provisioning profile to an offline device and develop there.

Share and Enjoy

Quinn “The Eskimo!”
Apple Developer Relations, Developer Technical Support, Core OS/Hardware

let myEmail = "eskimo" + "1" + "@apple.com"

Hi Eskimo,


I've built an endpointSecurity extension into a launchDaemon. This worked on a development machine with SIP disabled. I now want to add the proper EndpointSecurity entitlement I obtained through apple so I can run on machines with SIP enabled.


However this comes as a provisioning profile. Can we build a launch daemon with this provisioning profile ?

Accepted Answer

Can we build a launch daemon with this provisioning profile ?

See this thread.

Share and Enjoy

Quinn “The Eskimo!”
Apple Developer Relations, Developer Technical Support, Core OS/Hardware

let myEmail = "eskimo" + "1" + "@apple.com"
Developing system extensions offline
 
 
Q