- iOS 18 beta 2
- T-Mobile US, Verizon, or AT&T
- Most MVNOs are not compatible. If you do not already see the RCS switch in Settings > Apps > Messages, this will not work for you.
- Install
mitmproxy
- Download
redirect.py
mitmweb -s redirect.py --listen-port 8888 --ssl-insecure --allow-hosts jibecloud.net
- Configure the proxy on your device to use the IP address of the machine running mitmproxy and port 8888
- Go to http://mitm.it on your device, download the certificate, go to Settings, and then install it.
- Go to General > About > Certificate Trust Settings and enable full trust for the mitmproxy certificate.
- Turn RCS off (if applicable) and then back on. Wait a few seconds, then check for RCS in Messages. (Additionally, if all went well, you should see "RCS flow complete!" in the mitmproxy console.)
- Remove the proxy settings from your device and optionally uninstall the certificate.
Here is an example of a successful activation.
I get this when trying to enable RCS after turning the toggle off. I turned off all my other profiles, but this keeps popping up:
Client TLS handshake failed. The client disconnected during the handshake. If this happens consistently for config.rcs.mnc480.mcc311.jibecloud.net, this may indicate that the client does not trust the proxy's certificate.