my company uses Mobile Push and, in the last 24 hours, two of our applications received this warning from the Apple Store after our submissions:
"Your app's code references one or more APIs that access sensitive user data. The app's Info.plist file should contain a NSLocationAlwaysUsageDescription key with a user-facing purpose string explaining clearly and completely why your app needs the data. Starting spring 2019, all apps submitted to the App Store that access user data will be required to include a purpose string.If you're using external libraries or SDKs, they may reference APIs that require a purpose string. While your app might not use these APIs, a purpose string is still required. You can contact the developer of the library or SDK and request they release a version of their code that doesn't contain the APIs. Learn more (https://developer.apple.com/documentation/uikit/core_app/protecting_the_user_s_privacy)."
Since our apps don't actively track or need the user's location we investigated the SDKs we're using and found out that Mobile Push is the most likely to be doing something like investigating the user's location.
Addendum: we initialize the SDK via the following call, so we don't expect the SDK to track any kind of location...
[[ETPush pushManager]
configureSDKWithAppID:exactTargetDebugAppID
andAccessToken:exactTargetDebugAccessToken
withAnalytics:YES
andLocationServices:NO
andProximityServices:NO
andCloudPages:NO
withPIAnalytics:YES error:&error];