Apple reads every NSUsageDescription string in your Info.plist. Generic descriptions like 'to improve your experience' get rejected. So does requesting camera access when your app never touches the camera.
What Apple said
“Your app requests access to the device microphone, but the purpose string provided does not adequately explain why this access is required. Additionally, we could not identify a feature in your app that uses microphone access. Please provide a clear, specific purpose string or remove the permission from your app.”
Every permission your app requests needs a clear, specific explanation that a user can understand — and your app must actually use that permission for the described purpose. Reviewers test both sides: they read the string and they look for the feature. Vague strings or unused permissions will trigger a rejection and a privacy flag.
While you're at it — Apple also requires these pages for every app.
Fix this rejection, then make sure you're covered on the compliance side too. Apple requires every app to link to a hosted Privacy Policy, Terms of Service, Support page, and Data Deletion page. No link means another rejection — just for a different reason.