CocoaPodsAfter uploading a Mac Catalyst app, I received an email form Apple saying:
ITMS-90338: Non-public API usage - The app references non-public symbols in Contents/MacOS/Invoice: _NXGetArchInfoFromCpuType, _NXGetLocalArchInfo, _getsectbynamefromheader, _getsectbynamefromheader_64. 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/
I noticed that these methods are present in FirebaseCrashlytics code. I was able to successfully upload iOS version of my app which also uses FirebaseCrashlytics. This email is only being sent for my macOS app.
I found a few problems with this issue:
We've had exactly the same email. I was able to upload a build of the app a few weeks ago without receiving this email, but can't now. Had to remove Crashlytics in order to submit.
Thanks for the reports. Looks like something changed in Apple's symbol scanner autorejections that is now flagging Crashlytics code. We're working to resolve this issue.
Thanks for the reports. Looks like something changed in Apple's symbol scanner autorejections that is now flagging Crashlytics code. We're working to resolve this issue.
Same here!
Due to the nature of this issue, it will be difficult to communicate progress. However, please feel free to continue leaving +1's, as it will help us gauge severity.
It's also flagging our code in sentry-cocoa, not just Crashlytics code, see https://github.com/getsentry/sentry-cocoa/issues/635.
Hey folks wanna reach back out - haven't heard an update yet from my end.
Want to see if this is still impacting folks to see if we should look into a workaround.
Closing as it seems this is no longer a problem.
@elenadoty can you elaborate on why this is no longer a problem. Did Apple solve the issue on their side?
Hi @philipphofmann,
I think they may have changed what they were flagging, since we hadn't heard any reports of this error since September.
Most helpful comment
Due to the nature of this issue, it will be difficult to communicate progress. However, please feel free to continue leaving +1's, as it will help us gauge severity.