This ticket system is to report bugs and feature requests. For support, visit the help page first. Very simple , the App crash on Startup. In Detail, MacOS claimed the App is corrupted. Reinstall d...
@lukaskubanek @catlan @hannesoid I would like to move to AppTransaction, but last time I checked it didn't support volume purchases (VPP). For apps bought in Apple School Manager, it showed an Apple ID login prompt instead.
exit(173) now shows the "API no longer available" alert when I run a build from Xcode 16 on macOS 15, but it still actually refreshes the receipt anyway.
I wonder in which circumstances exactly this alert is shown. Maybe only when using the sandbox environment?
@lextar @catlan @hannesoid And as far as the new alert goes, I have no idea when this shows up. So far, only a single Diagrams user contacted me with a MAS issue that seemed related, but I think they sorted it out by reinstalling the app from the store.
Thanks for sharing the bit about the receipt still being refreshed. Have you tried this in production or sandbox?
@lextar @catlan This post by @mjtsai plus the comments seem highly relevant: https://mjtsai.com/blog/2024/10/04/damaged-mac-app-store-apps/
It’s apparently a broader issue related to expired receipt certificates and a new way of obtaining the MAC address for validation. I’m using AppReceiptValidator by @hannesoid, and I think they have tried addressing the latter in the past.
Still, I don’t see any actionable steps there other than asking the affected users to reinstall the app from the MAS (and pointing the finger at Apple).
@lukaskubanek @catlan @hannesoid I tried two things:
I made a Release build of my app using Xcode 16 and ran it on macOS 15 - so this uses the macOS 15 SDK and the sandbox environment. My receipt validation code exited with code 173. This showed the new "exit(173) Not Available" alert, but it also successfully downloaded a sandbox receipt despite the alert.
I also have the same app installed from the Mac App Store on that same machine - but that version was built with Xcode 15 and the macOS 14 SDK and uses the production environment. I removed the "receipt" file from the "Contents/_MASReceipt" folder and launched the app. This did NOT show the "exit(173) Not Available" alert. It also successfully download a new receipt and launched the app.
I do not (yet) have a version of the app built with Xcode 16 using the production environment.
So I'm not sure if the Xcode/macOS SDK version or the sandbox vs production environment makes the difference.