Post

Replies

Boosts

Views

Activity

Reply to Changes to Personal Hotspot in iOS 18.0
For anyone reading this in future, here's what we've been told by the team on Feedback Assistant - I simplified the example to using ping to ping another client on the network, which doesn't work as of iOS 18.0. Please know you can’t use IPv4 to communicate between client devices, you have to use IPv6. IPv6 link-local is perfect for this. You can use ping6 with any of the configured IPv6 addresses to verify. I can now confirm that using one of the configured IPv6 addresses, we can communicate between clients on the iPhone Hotspot. It's an unfortunate change for us, but one I expect we'll need to handle - our products don't currently support IPv6.
Feb ’25
Reply to Changes to Personal Hotspot in iOS 18.0
Our code is fairly interface agnostic - before iOS 18.0, we worked correctly on iPhone over Wi-Fi, an ethernet dongle, and Personal Hotspot (USB and Wi-Fi), and on macOS across every interface type we could find (Wi-Fi, Ethernet, Thunderbolt, etc). This seems to be caused by a larger change in iOS 18, of which you can see a symptom in my original post in this thread - every client connected to an iPhone Personal Hotspot is given an IP address of 192.0.0.2 I understand that this is an implementation detail, and iPhone Personal Hotspot isn't necessarily designed for this functionality, but it'd be really useful to understand the intention behind this change, and what we can do to convince Apple to re-enable the STA->STA use case.
Feb ’25
Reply to When do we need the new com.apple.developer.networking.multicast entitlement?
Following up on this, our app (built with the iOS 14 SDK) sends and receives broadcast packets and doesn't appear to need this entitlement. All network communication in our apps is currently working as expected, assuming the Local Network Access permission is granted. Is this expected behaviour? If so, I'm curious when we would need the entitlement - the request form specifically states that it is for apps that "interact with their local network by sending multicast and broadcast IP packets". We don't use multicast communications though - only ever broadcast or unicast. Is that the key difference? We're using BSD sockets, rather than the Network framework, since we currently need to support as far back as iOS 10.
Topic: Code Signing SubTopic: Entitlements Tags:
Oct ’20