Attempting to multicast without multicast entitlement

From this, we understand that if an app implements some form of local network multicast/broadcast, it must have the com.apple.developer.networking.multicast entitlement.

But what will happen if the app doesn't have the entitlement? E.g. because the multicast is implemented by a third-party SDK and the app developer is not aware of the entitlement requirements introduced by that dependency?

Will this be detected at build time, or during app review, or will multicast just not work at runtime? Or something else?

We maintain an SDK which does local network multicast, and wish to understand the implications for our client apps.

will multicast just not work at runtime?

This.

We maintain an SDK which does local network multicast, and wish to
understand the implications for our client apps.

Entitlements operate on a process-wide basis. If your SDK needs multicast support, each user of that SDK will have to apply for and be granted the entitlement, and then configure their app to use it.

Share and Enjoy

Quinn “The Eskimo!” @ Developer Technical Support @ Apple
let myEmail = "eskimo" + "1" + "@apple.com"
Attempting to multicast without multicast entitlement
 
 
Q