HockeyApp from Microsoft

The Next Generation of HockeyApp


Microsoft’s Mobile DevOps process helps developers manage the app lifecycle and automate integration, testing, delivery, and monitoring. The current version of this Mobile DevOps stack consists of multiple integrated-but-discrete tools, including Azure Mobile Engagement, CodePush, Visual Studio Team Services, Xamarin Test Cloud, and HockeyApp.

We have learned a lot from offering these services in the past few years and are excited to give you a preview of our next generation product:

Mobile Center will combine the lifecycle, monitoring, and backend features of Microsoft’s existing stack into a single platform. You can use any number of these features independently, but the more you combine, the more powerful Mobile Center becomes.

It all starts with a great onboarding experience, including an API-first design, that allows you to use Mobile Center completely through its REST API. During the preview, we are launching the features outlined below.

With Build, you can take your source code from GitHub and create an installable app package automatically with every push. There’s no build server required and no need to provision a Mac in your data center—Mobile Center compiles your iOS and Android app from the source code, code signs the binary file, and distributes the app to your team members. The Distribute feature also lets you upload a build manually through web UI or API and define Distribution Groups to restrict the release to a subset of your team.

In addition to beta testing, the Test feature offers more than 400 unique configurations to validate your app’s behavior with automated tests on real devices. You can write test cases in C# (UITest), Ruby (Calabash), or Java (Appium & Espresso), and you can select a set of devices for each test run based on form factor, OS version, memory limit, or CPU.

Whether it’s distribution or testing, collecting usage data and crash reports is vital for the success of your app. By adding the Mobile Center SDK, you can enable the Crashes and Analytics features to collect symbolicated crash reports, user and session counts and histograms, as well as custom events and properties. And, of course, our SDK is open source under the MIT license, so you can review, fork, modify, and pull request the code on GitHub.

The SDK also enables two other features: Identity is the quickest way to authenticate and manage your app’s users with their Google, Facebook, Twitter, or Microsoft account, while Tables lets you create a cloud store for viewing, adding, or modifying app data, even when there is no network connection. Both features use the Azure platform to make it easy to create a backend for your app, and Mobile Center also leverages Azure to securely store all telemetry, crashes, events, and other properties to give you full control over the data your app gathers.

All of these features are now available as a limited preview for iOS and Android developers using Swift, Objective-C, Java, Xamarin, and React Native. To get started with Mobile Center, you can sign in with your existing HockeyApp account and password changes will sync between both systems. We are launching this limited preview as early as possible to gather your feedback and enable a continuous dialog with you, but Mobile Center is not yet ready for production apps. As such, in the first stage of the preview, HockeyApp apps and data will not be visible in Mobile Center. In the future, Mobile Center will show your new and existing HockeyApp apps to ensure a seamless transition for all HockeyApp customers.

We hope you share our excitement about the next generation of HockeyApp and that you’ll join us on this journey!

HockeySDK 4.1.1 for macOS


We just released a minor update to our HockeySDK for macOS. It comes with the following changes:

  • [IMPROVEMENT] BITCrashDetails now also contain the crashed processes’ ID.
  • [IMPROVEMENT] A crash report includes the app launch timestamp.
  • [BUGFIX] There’s a fix for a leak in BITChannel.
  • [BUGFIX] Additional safequards in MetricsManager to fix potential crash in BITChannel.

You can find the update here or bump your podfile to 4.1.1. Feel free to get in touch via Twitter or Support.

The Latest on HockeySDK for UWP


Since the first Preseason release of our HockeySDK for UWP we’ve received great feedback and we’re happy to announce that HockeySDK for UWP apps on Windows 10 is available to all customers.

Why use the new HockeySDK

  • User Metrics: Understand user behavior to improve your app and track usage: daily active users, monthly active users, new users, and sessions.
  • Live Crash Reports: Get crash reports from your .NET Native app. For now, HockeyApp only supports unsymbolicated crash reports, but our goal is to provide fully symbolicated crash reports soon.

How to get started

How to integrate the SDK in your UWP app

If your app has been previously integrated with other HockeySDKs, make sure to uninstall them. Then, follow the three easy steps below:

  1. Add HockeySDK.UWP nuget package: In Visual Studio 2015, click Tools > Nuget Package Manager > Manage Nuget Packages for Solution. Navigate to Browse, search for “HockeySDK.UWP,” and click Install. Alternatively use the Package Manager Console by using the command: PM> Install-Package HockeySDK.UWP

  2. In the App.xaml.cs > App class constructor, add the following line using the App ID from the overview page of your app on the HockeyApp web app: Microsoft.HockeyApp.HockeyClient.Current.Configure("Your-App-ID");

  3. Make sure Internet(Client) capability is enabled in the package manifest

Everything is now set up and ready to use.

How to use the SDK

To distribute your build, create the app package and upload to HockeyApp. Invite testers to try out your app or distribute the download link. To install the app on Test devices, side-load these apps. Refer to this document for details on this step.

User Metrics come out of the box with the new HockeySDK for UWP. To see User Metrics on HockeyApp, make sure your app has at least one released version. You can either create a version manually from the web app, or a new version will be created when a build is uploaded or when a crash occurs in your app (provided you integrated the HockeySDK).

All crash reports are automatically being sent to HockeyApp from your app. Go to the web portal and see the live crashes for your app versions. Find more info on how to get the information about unhandled exceptions that crashed your app in the HockeyApp Knowledge Base.

Useful links

You may find the following links helpful:

If you have any questions, feedback, or suggestions, please send us a message via Twitter, our public Slack or support system.

HockeySDK 4.1.2 for iOS


We’ve just released version 4.1.2 of our HockeySDK for iOS. It contains a handful of improvements and bugfixes. Here’s the full list of changes:

  • [NEW] Feedback feature: New shouldDisplayUpdateAlertForUpdateManager-API #339 to make the moment of appearance for custom update UI even more customizable.
  • [IMPROVEMENT] Fix static analyzer warnings. #351
  • [IMPROVEMENT] Change internal structure the frameworks. #352
  • [IMPROVEMENT] Upgrade to PLCrashReporter 1.3.
  • [BUGFIX] Enable bitcode in all configurations #344
  • [BUGFIX] Fixed anonymisation of binary paths when running in the simulator #347
  • [BUGFIX] Rename configurations to not break Carthage integration #353

Make sure to upgrade HockeySDK-iOS to 4.1.2 and feel free to get in touch via Twitter, our public Slack or Support.

You can access the release here: