Skip to main content

How to install RVICTL with Xcode 11

How to install RVICTL with Xcode 11

In this micro tutorial I wanted to cover installing RVICTL after installing macOS 10.15 and Xcode 11.  I installed Xcode 11 beta along with the command line tools and fired up the terminal thinking that RVICTL would be available from /usr/bin, but was surprised when I did not see it from the command line.  I started to look all over my machine in the usual places but and was stumped. Finally, I found a solution and that is why I wanted to write this tutorial, to share with you that that solution in case you had seen the same problem. 

What is RVICTL?  RVICTL stands for Remote Virtual Interface Tool, that can start and stop a remote packet capture instance for any set of attached mobile devices.  RVICTL is very useful for taking a packet capture or monitoring traffic off of a specific interface on a mobile device.

Here is the solution.  Go to Finder application and hit the Go menu option in the top navigation bar. Next, navigate down to Go To Folder.

Go to folder.

When the Go to the folder option pops up, add in this path: "/Applications/Xcode-beta.app/Contents/Resources/Packages"  Remember if Xcode is not in beta to remove "-beta" from the path on Xocde.  Hit go and you should see 4 packages.

Xcode Resource Packages

Double click to run through the install process for MobileDeviceDevelopment.pkg and for MobileDevice.pkg. 

RVICTL

Now from the terminal you should be able to run the rvictl command and see a response recognizing the tool!

That's it!  That is all there was to it.  Now you are good to run a packet capture and analyze traffic from any of your Apple mobile devices.  For more information on how to do so, see my article on packet captures here.  Hope you enjoyed this micro tutorial, if you have any questions, comments, or concerns, please leave a comment and I will get back to you as soon as possible.  Thanks!

Member for

3 years 5 months
Matt Eaton

Long time mobile team lead with a love for network engineering, security, IoT, oss, writing, wireless, and mobile.  Avid runner and determined health nut living in the greater Chicagoland area.

Add new comment

Restricted HTML

  • Allowed HTML tags: <a href hreflang> <em> <strong> <cite> <blockquote cite> <code> <ul type> <ol start type> <li> <dl> <dt> <dd> <h2 id> <h3 id> <h4 id> <h5 id> <h6 id>
  • Lines and paragraphs break automatically.
  • Web page addresses and email addresses turn into links automatically.