ITMS-90338: Non-public API usage for UIPrintInfo, UIPrintInteractionController in Mac Catalyst app

We have several Mac Catalyst apps that use UIPrintInfo and UIPrintInteractionController to support printing. Both of these classes are marked as available on Mac Catalyst 13.1 in the documentation and we do not receive any errors or warnings using them in our app. We have successfully uploaded to App Store Connect recently with apps that use those classes, but now are receiving error messages from App Store Connect complaining that the use of these classes is non-public API and receive the ITMS-90338 error, even though no code has changed. Is this an issue on the validation side, or are these classes no longer supported on Mac Catalyst? Thanks in advance for any help!

Post not yet marked as solved Up vote post of Triglyph Down vote post of Triglyph
1.6k views
  • Thank you for this report. It is definitely unexpected that UIPrintInfo and UIPrintInteractionController are being reported as non public! The team is investigating.

  • I have the problem too! ITMS-90338: Non-public API usage. The app contains or inherits from non-public classes in Contents/MacOS/MyAppName: UIPrintInfo, UIPrintInteractionController, UIPrintPageRenderer, UIPrinter, UIPrinterPickerController 

  • I'm getting the same rejected binary message.

Replies

FYI, my upload just now succeeded. Hopefully this is now fixed for everyone.

Works now for us as well.