ITMS-90338: Non-public API usage - The app references non-public selectors

This is a PSA, as we hit this today. Our latest successful IOS build was a few days back. Today, it is not building and the error is ITMS-90338: Non-public API usage - The app references non-public selectors

In your post, please share:

  • We use managed workflow
  • Your eas-cli version eas-cli/0.52.0 darwin-x64 node-v14.19.0
  • What you have tried so far - basically just researched any new packages installed and removed them and code that references them. After a lot of google searches, it became abundantly clear this is an apple issue

https://developer.apple.com/forums/thread/127678

Same here…yesterday it was still working… haven’t changed anything to our config. So I guess this problem is on eas side

Hi @dan.doyon and @mksquad

Make sure you’re not trying to submit a development client to the App Store/Testflight.

As far as I know that uses some private APIs that Apple does not allow in apps submitted to the App Store/Testflight.

this was a temporary regression in apple’s own validation service, it is resolved now Apple rejects React Native build with "ITMS-90338: Non-public API usage" · Issue #33789 · facebook/react-native · GitHub

2 Likes