HockeyApp from Microsoft

HockeyApp Reports - Public Beta


For the last few months, we’ve been working on an app for iOS and Android to help developers monitor the activity and performance of their apps on the go. Today we’re excited to release HockeyApp Reports as a public beta. Get real-time user metrics, be notified of new crash groups, and triage them with detailed information.

Sign up for the iOS beta on TestFlight or download the Android app right away.

If you have any questions, feedback, or suggestions, please use the in-app feedback feature or join HockeyCamp - our public Slack channel. We love to hear from you.

HockeySDK 4.0.3 for Mac


With this maintenance release of the Mac SDK we are solving an issue that would prevent our SDK from properly functioning on systems running OS X 10.7 Lion and switch to using a better directory for storing our metrics data. Additionally we bring a small improvement to our latest prerelease version.

For details, please check out the release notes below.

You can access the release here:


Version 4.0.3

  • [BUGFIX] Use a directory path for metrics data that’s in compliance with Apple’s file system guidelines

Additionally, this release also contains a bugfix from version 4.0.2:

  • [BUGFIX] Restore compatibility with OS X 10.7 by not accessing NSURLIsExcludedFromBackupKey if not available

Version 4.1.0-beta.4

In addition to the bugfixes from 4.0.2 and 4.0.3, this version includes the following improvement:

  • [IMPROVEMENT] Make lastSessionCrashDetails available in delegate methods

Find and Fix iOS Bugs Live with CodePush and Rollout


Rollout and CodePush combined with HockeyApp provide a solution to support your Mobile DevOps process for finding and fixing mobile app bugs in production quickly by deploying patches directly to apps running on end-user devices.

Being able to instantly patch your app directly on the end-user devices, without re-building and re-submitting it to the App store, can prevent you from getting bad reviews or even from losing your users. Live patching is made possible by two services, CodePush and Rollout. Both services provide a central repository that store app updates, along with SDKs that are added to the app and support easy discovery and deployment of the update to the app running on the user’s device.

CodePush was launched by Microsoft last October and enables Cordova and React Native developers to deploy updates to JavaScript, HTML, CSS and images. Recently, we announced the integration of CodePush and now automatically detect when you upload a Cordova package and show the new CodePush link on the app page. With the new integration, you can instantly register the app for CodePush and use the same App ID to initialize both SDKs as well as the same API token to authenticate when uploading new builds.

For native apps you need Rollout, a new service that lets you instantly deploy code-level changes to live native iOS apps by using method swizzling. Once you have integrated the Rollout SDK into your app, it enables you to modify methods on the fly, creating patches which can be executed instead of the code that was shipped with your app. The original method is still accessible from within the patch code. Rollout uses the iOS JavaScriptCore API to execute the patch code in native apps so all patches are written in JavaScript.

This blog post walks you through an example of integration between HockeyApp and Rollout to dynamically troubleshoot and instantly remedy an app crash.

We’d love to hear your feedback. If you’ve any questions or suggestions, please send us a message using our support system or join our public Slack channel - HockeyCamp.

What data is collected with User Metrics?


As we continue to invest in User Metrics and analytics, we thought it’s important to discuss in more detail what data we collect and what we do with it. Our goal is to ensure HockeyApp provides you the best solution on the market, and to do that we understand that we need to be transparent about the data we collect from your apps.

There are three categories of User Metrics data we collect and provide to HockeyApp customers. Basic User Metrics help developers understand the adoption of their app and/or app versions. Custom Events tracking (currently a Preseason feature) allows developers to better understand how customers are using their app. Quality and performance metrics (such as users impacted by crashes) help developers make sure that they ship high quality apps and that their users have a flawless experience.

Data Privacy

The HockeySDKs are collecting user data anonymously. When collecting User Metrics, the SDKs anonymously track the users of your app by creating a UUID that is then securely stored. This UUID is not correlated across apps or with a user’s personal information, as we do not collect such information. We do not store any Personal Identifiable Information (PII) on our servers located in the United States. However, we do store country, language and device data, such as device type and OS version as part of the crash reporting functionality. The way that data collection works in detail is documented in this article. As always, our SDKs are open source if you want to check what exactly is happening.

As a developer, you have full control and responsibility over how you track Custom Events and what information you include in crash logs. HockeyApp does not obfuscate the information sent, and it is in your responsibility to not collect personal information (such as email address, phone number, name, etc.) when instrumenting your app.

If you are still worried about how HockeyApp collects data in the new SDKs, you can opt-out of the automatic collection of anonymous user and session statistics by following the platform-specific instructions listed here. By opting out of the anonymous collection of user and session statistics, HockeyApp will no longer be able to show you Crash Free Users, Custom Event information, or adoption and usage patterns. This may impact additional functionality in the future.

HockeyApp is offered under the Microsoft Azure Service Agreement, as explained in a previous blogpost.

To see the technical details specifying the data we collect, read our Knowledge Base article.

If you have any questions, feedback, or suggestions, please send us a message using our support system or join our public Slack channel - HockeyCamp.