KevinM My iPhone is recording video at 30.01 fps and when iMovie exports to a file the movie is exported at 29.97 fps.
30.01 fps is weird. 29.97 and 30.00 fps are both common speeds. I am a Davinci Resolve Free user and have a similar workflow as @Jane . My camera (Sony A6300) procudes nice 29.97 fps videos in 4K. Therefore I set in the timeline 29.97 fps as well. In this case, DaVinci doesn't to change the speed of the video (I expect less blur in the hand motion).
The audio is recorded with OBS-Studio at a 48 kHz sample rate, together with a 59.94 fps video for the virtual keyboard. As the 59.94 is a multiplier of 29.97, both video tracks are perfectly aligned. So is the 48 kHz audio track and I never had to adjust the speed of my audio or my video tracks; they stay perfectly aligned as far as I can tell. Even if I decide to record to audio with audacity (overdubbing for backing-track) I don't face a misalignment problem.
I just checked, if DaVinci can manage 30.01 fps. It can't (at least not the free version). This are the available framerates:

Btw - I couldn't believe Apple records 30.01 fps. Found this link in reddit:
Best answer:
This is an Apple thing and I hate it.
What about setting up a 30.00 fps video in iMovie? With 1 off 3000 it should be 4 times better than a 29.97 fps clip.
Another solution would be to let the iPhone record the audio from your VST. Is there a way to connect both your computer to your phone via a USB cable and the digital audio signal goes from Mac to phone?