My app is a control point for UPnP/DLNA/OpenHome audio devices on the local network. Discovery uses SSDP, sending an M-SEARCH to the multicast group 239.255.255.250:1900, which requires the com.apple.developer.networking.multicast entitlement. My request for that entitlement was denied, with guidance to use Bonjour instead.
The problem is that these third-party devices publish no Bonjour/mDNS records. A dns-sd browse of the LAN never lists them, and they do not answer a unicast M-SEARCH either, so NWBrowser cannot discover them. SSDP multicast is the only mechanism they support.
Two questions:
- Is there a supported way to discover SSDP-only devices on iOS without the multicast entitlement?
- Is a UPnP/DLNA control point considered a valid use case for that entitlement?
Thanks.
1- Is there a supported way to discover SSDP-only devices on iOS without the multicast entitlement?
I’m presuming we can translate this to:
- “Does iOS have a high-level API for SSDP?”
- “Is there a supported way to send multicasts on iOS without the multicast entitlement?”
and the answer to both of these is “No.”
2- Is a UPnP/DLNA control point considered a valid use case for that entitlement?
I can’t really comment on policy, but I will suggest that you re-apply and make it clear that SSDP is your only option for dealing with these accessories.
Share and Enjoy
—
Quinn “The Eskimo!” @ Developer Technical Support @ Apple
let myEmail = "eskimo" + "1" + "@" + "apple.com"