The Windows Store, Windows Phone Store and app certification

[This article is for Windows 8.x and Windows Phone 8.x developers writing Windows Runtime apps. If you’re developing for Windows 10, see the latest documentation]

Publish your app in the Windows Store and Windows Phone Store to share it with the world and reap the benefits.

The Windows Store and Windows Phone Store are the ideal way to sell or distribute your apps, for both WindowsWindows and Windows Phone devices. To get started, you must first write your app using Visual Studio (you can use the free Express version if you want — get it here: Developer downloads for programming Windows Store apps), test it, and submit it to the stores for approval. After it's certified, your app is made available to users all over the world.

Here's some great things about developing Windows Store and Windows Phone Store apps:

  • Target millions more devices and users for your apps. You can code once and have a great app experience that scales across millions of devices from phones to tablets to all-in-one PCs, from 8" to 27" screen sizes.
  • You can develop in multiple languages (C++, C#, Visual Basic and JavaScript). For iOS developers, C# is the language that's most similar to Objective-C. There are many libraries and frameworks to help you write your app, or alternatively, you can use an authoring tool to create an app with minimal coding. See Languages, tools and frameworks.
  • You get a modern UI, and new controls. Windows Store app are different from traditional desktop apps. In fact, Windows Store apps are like the apps you already develop – except they run on every desktop, laptop, and tablet running Windows 8. Windows Phone apps are modern, sophisticated apps with access to a large range of online services to take mobile computing to the next level.
  • The new Windows Runtime API. You can use it to write graphically rich, easy-to-use apps that take full advantage of modern hardware like touch screens and position sensors. Apps can share data with each other, and even share the screen. Tiles replace icons and can be updated with new info in real time. The Windows Runtime API takes the best of Win32 and .NET development and creates a brand new modern development platform.
  • Microsoft Visual Studio and Blend for Microsoft Visual Studio 2013 provide a hugely respected development environment. These tools are designed specifically for creating and testing user interfaces.

The info here helps you adapt your existing iOS app development skills to develop great apps for Windows 8.1 and Windows Phone 8.1. You don’t even need a PC to get started, as you can use your Mac to run Windows 8.1 using emulation software — see Installing Windows and the dev tools on your Mac. All the tools you need, including Visual Studio Express and Blend, are just a free download away.

Requirements

To successfully create Windows Store apps or Windows Phone Store apps and to get them published in the stores, you'll need a few things:

App certification process

Before your app can be sold on the stores, it must pass certification. The process contains several steps — see the topic Certify your app for more info — but in practice, you build your app in Visual Studio, and then select Project > Store > Create App Packages to create a suitable binary.

Universal Windows apps

A Universal Windows app is an app designed for both Windows 8.1 and Windows Phone 8.1, built from the same solution in Microsoft Visual Studio 2013 Update 2. They can share code, but more importantly, they can share an identity in the stores. As a developer, you can allow a user who purchases your Windows app to automatically get a copy for Windows Phone and vice versa.

Meet Windows Store apps

Windows Store app development: the basics

Windows 8 Product Guide for Developers

Windows 8.1 Feature Guide for Developers

Dev Center now open for Windows Phone 8.1 and Universal Windows app submissions

Develop Windows Store apps using Visual Studio

Submit your app to the Windows Phone Store

Objective-C versus C#: an introduction

Windows Dev Camps

Windows Store App Labs

Understanding app submission errors