We just compiled and uploaded new release with Xcode 16.1 to the App Store. A few minutes later the following email arrived: The app references non-public selectors in {app_name}: setNavigationBar:. 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. But we don’t have any setNavigationBar methods in our project. Only setNavigationBarHidden calls for navigationController. And this is not private API of course. Please let us know how to upload our update for review. Thank you!
ITMS-90338
1,571 results found
Post
Replies
Boosts
Views
Activity
After deploying my (ReactNative) app on testflight, I receive an email saying: Dear Developer, We identified one or more issues with a recent delivery for your app, [AppName]. Please correct the following issues, then upload again. ITMS-90338: Non-public API usage - The app contains one or more corrupted binaries. Rebuild the app and resubmit.. 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. [...] Best regards, The App Store Team Has someone more information about this?
Great news! I did not get the ITMS-90338 error email and my app was approved for internal testing. Can't submit it for external TestFlight review because my apps page is blank at the moment, so I'll have to wait until tomorrow
Hi, We have been facing this issue while uploading the new version of the app to TestFlight. ITMS-90338: Non-public API usage - The app references non-public selectors in Infinity.iOS: checkFocusGroupTreeForEnvironment:, commissioningComplete:, connectionTypesMask, determineAppInstallationAttributionWithCompletionHandler:, lookupAdConversionDetails:, pairDevice:address:port:discriminator:setupPINCode:error:, setConnectionTypesMask:, setListenPort:, sharedController, sleep:, test:, toggle:. 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. For further information, visit the Technical Support Information at http://developer.apple.com/support/technical/ We have tried everything from other posts and help but nothing worked for us. We
Hello, I tried to push a build to TestFlight and received these two errors a few weeks ago. Dear Developer, We identified one or more issues with a recent delivery for your app, App Name. Please correct the following issues, then upload again. ITMS-90338: Non-public API usage - The app references non-public selectors in : _isKeyDown, _modifiedInput, _modifierFlags, determineAppInstallationAttributionWithCompletionHandler:, handleNotification:, isPassthrough, lookupAdConversionDetails:, onSuccess:, removeValuesForKeys:completion:, transform:, viewManager. 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. For further information, visit the Technical Support Information at http://developer.apple.com/support/technical/ ITMS-9
Hello, I'm getting the title's error for the first time. I'm using expo for my React Native build and I have only added these libraries to my build: react-native-md5: ^1.0.0, moment-timezone: ^0.5.43 How are these changes connected to the error? These are my system specs: XCode version 14.2 (14C18) MacOS version 12.6.7 (21G651)
Good morning. After a new submission (same project, no breaking changes) we have received a strange error. ITMS-90338: Non-public API usage - The app references non-public selectors in Frameworks/ProjectLIB.framework/ProjectLIB: connectionState, initWithURLStrings:. 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. The ProjectLIB (the correct name is omitted) is a framework library deployed also in another App, and this App has been validated and correctly deployed under Testflight versions. So we are a little bit confused about the different validation of the two applications, with the same ProjectLIB.framework inside. The only difference is that the wrong one is built with Unity. How can we make changes to be compliant to Apple
We are having the same issue on Catalyst with WebRTC. The following symbols are being flagged: ITMS-90338: Non-public API usage - The app references non-public symbols in Contents/Frameworks/WebRTC.framework/Versions/A/WebRTC: _AVCaptureSessionInterruptionReasonKey, _AVCaptureSessionPresetInputPriority
Hello, We contacted Apple Developer Support due to an automatic message we receive when trying to publish a new version of our app The app links to non-public libraries in Frameworks/UnityFramework.framework/UnityFramework: /System/Library/PrivateFrameworks/AVFCore.framework/AVFCore. 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. The problem is we do not understand what the issue is even when reading your automatic message. How can we debug this ? How can we identify the source of the problem ? Do you have any idea of what the problem is ? What we tried : We tried to re-publish the application we currently have on your store (production) with different build number => App rejected with the same automatic message ; We tried to look fo
Same issue ITMS-90338: Non-public API usage - The app references non-public selectors in tct-34: addParticipants:, determineAppInstallationAttributionWithCompletionHandler:, dismiss:, filterButtonAction:, fontWeight, initWithFrame:configuration:, isMainFrame, lookupAdConversionDetails:, navigationDelegate, relativeSize, setNavigationDelegate:, spanArray, spanArray_Count, underline, userContentController.
ITMS-90338: Non-public API usage - The app references non-public selectors in NHCSXH: authenticationDidCompleteWithError:, estimatedProgress, identityToken, initWithFrame:configuration:, isMainFrame, navigationType, onSuccess:, setColor:animated:, setNavigationDelegate:, setProcessPool:, targetFrame, toggleEditing:, userContentController, websiteDataStore same error
Same issue here! Please don't say that it was fixed because it's not. Just started this week, Unity, not cloud build. ITMS-90338: Non-public API usage - The app contains one or more corrupted binaries. Rebuild the app and resubmit
Hi Experts, Our first version of app went fine on App Store Connect and we are testing app through TestFlight without any issues. Status = Preparing for submission. When we uploaded the second version 2 days back, suddenly we are getting the following error through email while uploading. Mac OS: Ventura 13.6.1 XCode = 15.0.1 Dear Developer, We identified one or more issues with a recent delivery for your app, YYYYYYYY 1.0.2 (2). Please correct the following issues, then upload again. ITMS-90338: Non-public API usage - The app references non-public selectors in **Frameworks/SAPMDC.framework/SAPMDC: setNumberOfRowsInSection:.** 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. For further information, visit the Technical Support Inf
1 I used API: CMTimebaseCreateWithSourceClock, not CMTimebaseCreateWithMasterClock, BUT when I remove the API : CMTimebaseCreateWithSourceClock, my app can normaly uploaded to appconnect without reject, after add CMTimebaseCreateWithSourceClock back, the message : ITMS-90338: Non-public API usage - The app references non-public symbols in : _CMTimebaseCreateWithMasterClock come back.
Same issue using Flutter deployment, got ITMS-90338: Non-public API usage - The app references non-public selectors in Frameworks/webview_flutter.framework/webview_flutter: initWithFrame:configuration:, isMainFrame, setNavigationDelegate:, userContentController. Tried to deploy to TestFlight but was unable to. Hopefully this gets resolved.