Screentime API Main App + Shield Questions

I'm building an app that uses the Family Controls / Screen Time APIs (FamilyControls, ManagedSettings). My app has three targets, each with a distinct Bundle ID:

Main App

Shield Configuration Extension

ShieldAction Extension

All three have com.apple.developer.family-controls in their entitlements files, and they share an App Group.

My question is about the distribution entitlement request form at developer.apple.com/contact/request/family-controls-distribution: does the form need to be submitted once per Bundle ID, or is a single submission for the main app sufficient to then enable Family Controls (Distribution) for the extension Bundle IDs in the developer portal as well?

I've seen conflicting reports in other forum threads — some developers say one submission covers all targets, others say separate submissions are needed per Bundle ID. I've already submitted the main app, but now I am wondering whether I should submit one for each Shield extension. Thanks!

Answered by DTS Engineer in 878344022
does the form need to be submitted once per Bundle ID

Yes.

Well, once for the app and again for all the app extensions that use the Family Controls capability.

Share and Enjoy

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

does the form need to be submitted once per Bundle ID

Yes.

Well, once for the app and again for all the app extensions that use the Family Controls capability.

Share and Enjoy

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

do I need to create a new app in App Store Connect for each extension for a new Apple App ID? Or can I just use the main app's Apple App ID?

These questions suggest you’ve misunderstood what these terms mean. I have a lot more details in Code Signing Identifiers Explained, but just to summarise here:

  • Your main app has an App ID.
  • And does each of its embedded app extensions.
  • Each App ID ends with a Bundle ID.
  • You main app has an Apple ID.
  • But your extensions don’t.

The form has App Apple ID and Bundle ID fields. You use the same Apple ID for each submission and vary the bundle ID for your app and each relevant app extension.

Share and Enjoy

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

Screentime API Main App + Shield Questions
 
 
Q