HockeyApp from Microsoft

Tell Us Your Story - Win a Surface 3


TL;DR - Take our survey, win a Surface 3!

What is the Future of Mobile DevOps?

“The future is already here — it’s just not very evenly distributed.” - William Gibson

When building any product there are levels of questions. The deeper the level of the question, the more stable and abstract the answer. For example, a deep question is:

Why are we doing this? For me, I am working at Microsoft in mobile DevOps because I want to accelerate the rate of innovation of humanity. Abstract and at the same time very stable (this motivation has been with me for years).

A higher level question is:

What are we building? As you can see, its answer will be constantly changing and also very concrete.

Also, this question is the point of this post. We at Microsoft, from a variety of backgrounds and with a variety of different personal motivations, want to learn how we can help you to develop mobile apps faster and better than ever before.

Will you help us? Then fill out our survey and please note that you are willing to chat with a Microsoft Program Manager. We will be giving away a Surface 3 to one lucky respondent!

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.