Apple Rejection - ITMS-90338: Non-public API usage

TMS-90338: Non-public API usage - The app contains or inherits from non-public classes in App Name: WKInterfaceDevice . If method names in your source code match the private Apple APIs listed above, altering your method names will help prevent this app from being flagged in future submissions. In addition, note that one or more of the above APIs may be located in a static library that was included with your app. If so, they must be removed. If you think this message was sent in error and that you have only used Apple-published APIs in accordance with the guidelines, send the app’s Apple ID, along with detailed information about why you believe the above APIs were incorrectly flagged, to appreview@apple.com. For further information, visit the Technical Support Information at http://developer.apple.com/support/technical/

1 Like

I found out, it’s an issue with Mixpanel - https://github.com/samzilverberg/cordova-mixpanel-plugin/issues/104

Is there any solution found for this issue?

Interesting. I used MixPanel but I decided to avoid native plugin and used web SDK only implementation.
I wonder how its possible for a native plugin to use non public API?

This solution is worked for me
ionic cordova plugin remove cordova-plugin-mixpanel
ionic cordova plugin add github:laurant/cordova-mixpanel-plugin

https://github.com/laurant/cordova-mixpanel-plugin
using laurant fork is worked.

1 Like

Yes. This fork worked