I am working with the Qorvo Nearby Interaction (QANI) app, and I’m dynamically changing the BLE advertisement name during runtime based on UART commands. When I change the BLE name, the updated name correctly appears in the nRF Connect app, but in the QANI app, the device name disappears altogether instead of updating to the new name.
The current app doesn’t expect devices to change the advertised name so it stores the name when it finds the device for the first time and uses the BLE device ID from then.
So, I can understand why you are having unexpected behavior when the same device changes its name. You’d need to improve the BLE discovery module in the iOS app, to update the device name when the device is discovered (maybe for each advertising package received).