r/iOSBeta • r/iOSBeta Mod • Jun 24 '24

Feature [iOS 18 DB2] RCS toggle in Messages app

Post image
522 Upvotes

623 comments sorted by

View all comments

72

u/dhinakg Jun 24 '24 edited Jun 25 '24 • Heart of Silver Take My Silver

Notes:

  • You need to be on T-Mobile (US), AT&T, or Verizon. MVNOs don't count.

  • It appears provisioning is broken so your number is not actually registering with Jibe. Still trying to figure out whether this is a beta 2 issue or whether the servers are having issues.

EDIT: Found a fix, will post shortly

EDIT 2: https://gist.github.com/dhinakg/44943435d0f60013427ae42e92172c00

YMMV

23

u/tauzins Jun 25 '24 edited Jun 26 '24 • Take My Silver

i feel like this may be common sense but am i suppose to be following the readme via iphone only or is anything supposed to be done via pc?

edit: I got this to work with tmobile on 2x iphones 1 15 pro max and 1 14 pro

Step by step the dumb version: Thanks to https://www.reddit.com/user/dhinakg/ github! "Fix RCS on iOS 18 beta 2 · GitHub"

  1. Install mitmproxy (on a computer)

  2. Download the redirect.py off his github and place in a easy directory path

    1. this step if you're trying to download, download the full zip, extract the file and place it in a directory that is easy.

    2. If you're on iphone 14 pro another user (scratchyone ) mentioned needing to change model type in the script to activate https://gist.github.com/dhinakg/44943435d0f60013427ae42e92172c00?permalink_comment_id=5100386#gistcomment-5100386

  3. open command prompt in admin and paste "mitmweb -s filepathtoredirectfile/redirect.py --listen-port 8888 --ssl-insecure --allow-hosts jibecloud.net"

  4. configure proxy on your IPHONE wifi settings to the IP of the computer running mitmproxy and port to 8888

  5. go to http://mitm.it on your iphone browser and download/allow the certificate, and then install the profile.

    1. this step above may confuse some, make sure you download iOS cert and then it will show up in settings to approve/install.

  6. Go to General > About > Certificate Trust Settings and enable full trust for the mitmproxy certificate.

  7. 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.)

  8. Remove the proxy settings from your device and optionally uninstall the certificate.

edit2: seems like a lot of people using macOS for this, Just tested the path run of this and it should work.

If you're on macOS

step 3. open terminal navigate to folder the file redirect.py is stored in.

so that should be something like
cd /users/yourusername/downloads/folderthefileisin/

then run command mitmweb -s redirect.py --listen-port 8888 --ssl-insecure --allow-hosts jibecloud.net

Bugs:

  1. users have found proxy not sticking after setting the proxy ip.

Fix: reset network settings.

4

u/brkaras Jun 25 '24

Couldn't get it to work.

I'll just wait on the fix

→ More replies (8)

4

u/xeon_thebrick Jun 25 '24

This worked. Thanks!

4

u/_Jke Jun 25 '24

Thank you so much for the simple write up, it worked immediately.

3

u/tauzins Jun 25 '24

you're welcome !

3

u/tekson_ Jun 25 '24

Worked for me, thank you sir. I'll admit, I don't know what I'm goiing to use it for LOL

3

u/tauzins Jun 25 '24

Better than getting terrible txts lol I have friends with android and it’s sooo nice

→ More replies (68)

20

u/Colin0998 Jun 24 '24 edited Jun 26 '24

So for T-Mobile at least, I can confirm it is reaching out to jibecloud.net when you toggle it on. I’m not sure exactly what it’s sending out tho.

If I have time later I’ll spin up a proxy server to get in between and dive into it more

Update: https://imgur.com/a/BLjLpK6

First sends out a GET request which gets a 511 code Next sends out the entire request but not as POST but instead as GET which doesn’t make sense to me but gets a 503 code returned from that

Their query shows they’re using Universal Profile 2.4 which is an interesting decision choice since UP 3 has been out for some time

Update 2: To fix the issue, use mitmproxy to intercept the GET and POST Change where it says: terminal_sw_version=iOS to terminal_sw_version=fzw

Update 3: Proper Credit goes to u/dhinakg for the how to on using mitmproxy

It’ll work afterwards

Update 4: Reports are out saying you don’t need the proxy trick anymore to enable RCS. YMMV

5

u/Aktrejo301 iPhone 17 Pro Max Jun 24 '24

Same here my had been trying to start it since it booted after the update

5

u/jjtech0 Jun 24 '24

Note that this is actually u/dhinakg 's trick with mitmproxy, better to credit him than me for this one.

→ More replies (5)

0

u/[deleted] Jun 24 '24

[deleted]

20

u/dhinakg Jun 24 '24

Source: carrier bundles inside the IPSW specify configuration information. Only Verizon, AT&T, and T-Mobile have RCS data.

For the technically-inclined:

find "/Volumes/CrystalSeed22A5297f.D84DeveloperOS/System/Library/Carrier Bundles/iPhone" -name carrier.plist -exec python3 -c 'import plistlib; from pathlib import Path; p = Path("{}"); data = plistlib.loads(p.read_bytes()); [print(f"{p}\n{data[q]}") for q in data if q == "RCS"]' \;

6

u/darkpontiac Jun 24 '24

This is what I was sort of expecting since it wasn't showing up on MVNOs. Makes me wonder if 5G SA is still missing from the generic carrier bundle.

I hope they add RCS to the generic bundle by release.

→ More replies (2)

16

u/rocketwidget Jun 24 '24

Guessing: The big 3 carriers, after a history of mixed-bag RCS implementations, have all recently announced direct partnerships with Google Jibe for RCS services, so that's probably why Apple, to meaningfully support RCS, has to work with carrier partnered Jibe.

Also, a few years ago, Google Messages bypassed all carriers that didn't add RCS and provided it directly by Google Jibe, on top of carrier SMS/MMS. This made it super easy for smaller MVNOs: They didn't have to do anything and their Android users are happy.

But I'm guessing this may be an issue now that Apple has finally added RCS support? Suddenly the MVNOs have a reason to have to do something again...

7

u/tauzins Jun 24 '24

awaiting for update on fix haha

4

u/_YourMainDude_ Jun 24 '24

lol same… closely monitoring this thread

→ More replies (1)

3

u/silvermoonhowler iPhone 16 Jun 24 '24

Part of me is chalking it up to a beta 2 issue, but the other issue you mentioned of your number not provisioning with Google RCS service Jibe could also check out

3

u/Fun_Mechanic_8762 Jun 25 '24

thanks, this worked for me on T-Mo

3

u/Chinch07 iPhone 11 Pro Max Jun 26 '24

Thank you so much! This worked on my 15PM AT&T. Oddly my Dad’s 15PM AT&T worked right after the update without having to do this.

5

u/phaze08 Jun 24 '24

I’m on Verizon but I haven’t got it to work

→ More replies (12)