app diagnostics made easy

Beta version
macOS 10.12 ~ 10.15 • 4GB RAM

Built with the Ohanaware App Kit, available exclusively via the Omega Bundle

For everyone

App Report makes it easy to collect various pieces of information about a Mac Application, and to either overview these yourself or send this information directly to the developer.

All this information is easily viewable from either the main page or the "View" menu in the toolbar, so as a customer you can see and verify information before it gets sent to the developer.

  • Application runtime, architecture, type, location.
  • When this application was made, may aid with compatibility issues.
  • Information to help ensure you're running a legitimate copy and not a booby trapped cracked version.
  • Confirmation that Apple have checked this app for naughty things and found none.
  • Logging data created by the application or various deamons running on the Mac.
  • Files that the application has open.
  • Crash reports and Error Reports.
  • Application's Info.plist
  • App's preferences.
  • Extra Attributes added by the macOS to the app.
  • Code signing information.
  • Sandbox Entitlements.
  • Basic OS and hardware configuration.
  • See support information for an application.

For developers

Let App Report take the headache out of collecting data which can be critical in solving issues across the many different versions of macOS and variety of hardware.

App Report is easy to use and can be called directly from your application, where it will collect information and wrap it all up into an e-mail that's addressed directly to you. All the information that's collected is viewable by the customer, so they don't need to worry about this tool doing dastardly deeds.

  • Drill down the log data to find Sandbox violations.
  • Check the TCC log data looking for TCC violations.
  • Crash reports from App Store and non-App Store apps.
  • Preferences, so it's easier to test with customer settings.
  • Info.plist & code signing information to validate that you're not trying to solve a problem created by a cracked version.
  • Log data generated by the application and OS services.
  • Open files, to make sure it's not leaking file access (as some API on Catalina does).
  • How long the application has been running, does the problem occur only after running for a certain time.
  • How long the system has been running, some issues only show after the system hasn't been rebooted for a while.

Adding publisher information to an app

Use the following keys to add some extra information to an App's Info.plist, which is then displayed in App Report when a customer views the App Info.

OWARPublisherName         = @"...Publisher/Company/Developer name...";
OWARPublisherSupportEmail = @" email address...";
OWARPublisherSupportURL   = @" website...";
OWARPublisherURL          = @"...main web site...";

Providing a button or link within the application

Xojo developers who use our AppKit can use the following code, to display a window allowing the user to download App Report, or simply open App Report and begin the process.

AppReport.createReportAndSendTo( app.infoPublisherSupportEmail )

For users of other languages, simply create an url using the below format, and request the macOS to open it.

@"appReport://" + URLEncoded( @" name..." ) + @"&sendto=" + URLEncoded( @" email address..." )