`rvictl` and iPad Air not working

When I try to use rvictl with an iPad Air, the tool doesn't error out, but also doesn't indicate success. Here are two invocations first with the udid of an iPhone Mini, which succeeds, and second with an iPad Air, which does not:

~/Desktop via 🐦 v6.0 took 3s
❯ rvictl -s 00008110-[snip]

Starting device 00008110-[snip] [SUCCEEDED] with interface rvi0

~/Desktop via 🐦 v6.0 took 5s
❯ rvictl -s 00008112-[snip]

~/Desktop via 🐦 v6.0 took 3s
❯

If I list interfaces I only see rvi0, which corresponds to the iPhone Mini.

Answered by DTS Engineer in 798385022

I don’t think there are specific issues related to the iPad Air here. I just happen to have an iPad Air as one of my ‘victim’ devices and RVI is working just fine there.

Here’s what I did:

  1. I attached my iPad Air to my Mac via USB.

  2. Using Xcode 16.0b4 on macOS 14.5, I created a small test project from the iOS > App template.

  3. I built that and ran it on my iPad Air. It’s running iOS 17.5.1, so I had to lower the deployment target to get this to work.

  4. The previous steps confirm that, in general, my Mac is able to talk to my iPad. So I used Xcode’s Device and Simulators window to grab the iPad’s UDID.

  5. I then started RVI with that:

    % rvictl -s 00008103-000604183CC0801E
    
    Starting device 00008103-000604183CC0801E [SUCCEEDED] with interface rvi0
    
  6. And ran tcpdump:

    % sudo tcpdump -i rvi0 -n 
    …
    10:35:11.644795 IP6 fe80::e82d:f5ff:fe26:9be4.50972 > fe80::e82d:f5ff:fe26:9b1b.56709: Flags [.], ack 2319242685, win 2048, length 0
    …
    

Share and Enjoy

Quinn “The Eskimo!” @ Developer Technical Support @ Apple
let myEmail = "eskimo" + "1" + "@" + "apple.com"

I don’t think there are specific issues related to the iPad Air here. I just happen to have an iPad Air as one of my ‘victim’ devices and RVI is working just fine there.

Here’s what I did:

  1. I attached my iPad Air to my Mac via USB.

  2. Using Xcode 16.0b4 on macOS 14.5, I created a small test project from the iOS > App template.

  3. I built that and ran it on my iPad Air. It’s running iOS 17.5.1, so I had to lower the deployment target to get this to work.

  4. The previous steps confirm that, in general, my Mac is able to talk to my iPad. So I used Xcode’s Device and Simulators window to grab the iPad’s UDID.

  5. I then started RVI with that:

    % rvictl -s 00008103-000604183CC0801E
    
    Starting device 00008103-000604183CC0801E [SUCCEEDED] with interface rvi0
    
  6. And ran tcpdump:

    % sudo tcpdump -i rvi0 -n 
    …
    10:35:11.644795 IP6 fe80::e82d:f5ff:fe26:9be4.50972 > fe80::e82d:f5ff:fe26:9b1b.56709: Flags [.], ack 2319242685, win 2048, length 0
    …
    

Share and Enjoy

Quinn “The Eskimo!” @ Developer Technical Support @ Apple
let myEmail = "eskimo" + "1" + "@" + "apple.com"

`rvictl` and iPad Air not working
 
 
Q