Have my 2018 Autobahn for just under a year. Sunroof has been squeaking the whole time. Dealer tried to fix it, to no avail. They told me they can fix it for good, but it requires removing the whole sunroof, roof liner, and a lot of other parts. He recommended against it as who knows what other problems will arise. I agreed. At first it annoyed the heck out of me. Now I barely notice it because I stopped letting it bother me. If it does bother me for some reason (bad mood), I crack it open and noise is gone. For my car, the noise is pronounced when the sun is out beating on the car. It doesn't matter if it is 20 degrees out or 95, the heat from the sun is what causes the different materials to expand at different rates, thus creating the rubbing noise. On cloudy days it never makes noise. When you have steel, plastic, rubber, and glue holding it all together, all these materials expand and contract at different rates. Difficult to be noise free. My sister has had two different jeeps, both with larger sunroofs, both were noisy.
I intend try the velcro strips to see if that works, but it just hasn't bothered me that much lately (even though ti is there).