SlideShare une entreprise Scribd logo
1  sur  46
#xboxappdevaka.ms/xboxappdev
Publishing to the Store
Brandon Hurlburt | @brandonh_msft
Sr. Software Development Engineer
= Universal Windows Platform
One Store +
One Dev Center
Cloud
Services
One SDK +
Tooling
Adaptive
User Interface
Natural
User Inputs
Configuration
ManagementSecurity
Updates
Every Xbox One
Windows Dev Center & the Store submission process
Register for a developer account
online at dev.windows.com
For individuals, $19. For companies,
$99. One-time charge, no renewal
Go!
Getting Started with
Dev Center
Reserve your app name for that great idea!
As soon as you have an idea for an app, reserve that name!
Go to dev.windows.com
Log in with your account
Head to your dashboard
Create a new App
Get the name reserved!
Your app’s ready to go live, what next?
Start your first submission and get it in the store!
#xboxappdev
Defining the “how much,” “where,”
and “on what” of your app
How much will you charge
Free? Trial? Paid up front?
Where will you sell it
Any combination of 242 markets
worldwide
Individual pricing per-market
What will it run on?
Desktop? Mobile? HoloLens? Xbox?
Step 1 – Pricing &
Availability
Free, $0.99 - $999.99
None, Indefinite, 1-30 days
Global presence
242 markets worldwide
Individual pricing per-market
Sale, sale, sale!
Distribution and Visibility
#xboxappdev
Manually: Once it’s validate &
certified, you’ll get an e-mail and will
have to come back to the Dev
Center Dashboard and click a button
for the Publish operation to continue
and start distributing your app or
app update to Store users.
No Sooner: “Gate” the publishing of
your app until the specified date &
time once it passes certification. At
that time, the Publish operation will
automatically kick off.
Publish date
App Submission Properties
Set up various pieces of Metadata for your app
Category + Subcategory
26 different categories
Defines the browsing presence of your app in the store.
#xboxappdev
Level-set with Microsoft and set
permissions for your app as it relates
to installation and backups
• Use 3rd party commerce system, sell
physical goods or take donations? (eg: a
Hosted Web App might have a Shopping
Cart where payment is fulfilled through a
credit card provider, PayPal, etc)
• Tested for Accessibility?
• Allow the app to be put on removable
storage?
• Back up the app’s storage folders to
the user’s OneDrive folder
automatically?
Declarations
Hardware Preferences
Preferences, not restrictions
Age Ratings
Provides the necessary information for compliance in various markets throughout the
world as it relates to software ratings and content. Process is overseen by IARC which
provides “spot checks” and investigation in to complaints filed by users.
#xboxappdev
You are obligated only to provide
due diligence in rating your app.
Our news app could show news
related to war, natural disasters,
etc so could show violent imagery.
Similar logic applies for controlled
substances.
Have you done the IARC
questionnaire for your app for
another purpose? You can input
the IARC Rating ID and the
associated ratings without filling
out the questionnaire.
Age Ratings (cont.)
#xboxappdev
When you’re done, you’ll get a
report of how your answers
mapped to the various rating
agencies around the globe. If you
feel it doesn’t accurately reflect
your app, have a closer look at
the questions and more closely
evaluate your app to see if your
answers were indeed indicative of
the potential content of the app.
You can Edit your answers or
Continue on, accepting the ratings
shown
Age Ratings (cont.)
Packages
Upload your application bundle to the Store!
Visual Studio time!
#xboxappdev
You *MUST* build your UWP
app with the Anniversary
Update SDK in order to submit
it to the Store as an Xbox UWP
First things first
#xboxappdev
Open Solution in Visual Studio
Right-click App project | Store |
Create App Packages…
Associate your app with
your Store listing
#xboxappdev
‘Yes’ to upload to the Store
‘No’ to build a package that can
be side-loaded on to devices
Associating with the
Store (cont.)
#xboxappdev
Choose the Store Listing for the app
you’re building
You can also Reserve a name here
instead of the portal
If you’re creating a pkg as an update
to an existing app, select the “Include
app names…” checkbox
Make sure the right MS Account is
selected in the upper right
#xboxappdev
1) Automatic increment is for 3rd
digit (aka: ‘build number’). Will
bump with each ‘Create App
Package’ run
2) 4th digit “untouchable” – used by
Store’s compiler. Must be 0 to
upload to Store
• PDBs can be included so stack
traces can be present in analytics
collected by Store, HockeyApp,
Application Insights, etc.
• Store only accepts .Net Native
Release-compiled output from this
tool (.appxupload)
Create the Store package
#xboxappdev
Launch WACK (Windows App
Certification Kit) and ensure
your app passes this process
This is the exact process used
by the Store’s automated
certification pipeline
Click ‘Output location’ link to
open right to the folder where
the .appxupload file resides
Upload your Package
Drag & Drop your .appxupload in to the Packages step of your new
Submission
Package goes through some quick & cursory validating
Presents with deciphered package metadata; make sure this is what you expect
#xboxappdev
You’re also presented with a device
matrix to declare which devices will
get which of your app’s packages
Useful when adding new UWP
packages to older store listings, or to
apply different *packages* to
different Device families
Check the Xbox box (of course)!
1) When Microsoft creates the next
game-changing device, your app
may be automatically-deployed to
that device with this box checked
You can pick your family…
Create the Store listing
Listing for each language declared as supported in the
app’s manifest
#xboxappdev
Description, keywords,
screenshots
Feature List
Copyright information
Additional license terms
URLs for your company/app,
privacy policy
#xboxappdev
Simply drag & drop screenshots
you’ve taken on the various
platforms in to their place in to
the listing description
Also works for uploading
branding images for the Store
listing
Drag & drop screenshots
#xboxappdev
You define the logo for the
Store in your app’s manifest file
Pulled out automatically in to
your listing
Some imagery will be
auto-populated
Notes for certification
Anything the certification engineers at Microsoft need in order to properly
use/vet your app and its stability
#xboxappdev
You can change the publishing
method any time before
‘Release’ is hit
‘Cancel’ will only
back out the
Submission
process, the
submission details
will still be there for
you to tweak &
resubmit
Submit!
#xboxappdev
Associated with an app
Price set independently
Have their own description text
per language
Can be put on sale
Consumable or Durable
Add-ons treated a lot
like apps themselves
#xboxappdev
Can update icon, title,
description, keywords, lifetime
(for durables) pricing, market
availability, visibility, separate
from your app
Submitted, certified, and
published separate of the app
itself
Can go on sale individually,
gated/manual publish just like
apps
Add-ons have their own
Submission flow
#xboxappdevaka.ms/xboxappdev

Contenu connexe

Tendances

Getting started with_testcomplete
Getting started with_testcompleteGetting started with_testcomplete
Getting started with_testcomplete
ankit.das
 

Tendances (20)

Telerik
TelerikTelerik
Telerik
 
SauceCon 2017: Making Your Mobile App Automatable
SauceCon 2017: Making Your Mobile App AutomatableSauceCon 2017: Making Your Mobile App Automatable
SauceCon 2017: Making Your Mobile App Automatable
 
StackLabs-DataDriven Labs - iPhone App Development Training in Mohali
StackLabs-DataDriven Labs - iPhone App Development  Training in MohaliStackLabs-DataDriven Labs - iPhone App Development  Training in Mohali
StackLabs-DataDriven Labs - iPhone App Development Training in Mohali
 
Android UI Testing with Appium
Android UI Testing with AppiumAndroid UI Testing with Appium
Android UI Testing with Appium
 
Automation With A Tool Demo
Automation With A Tool DemoAutomation With A Tool Demo
Automation With A Tool Demo
 
Boston meetup blaze_meter_feb2017
Boston meetup blaze_meter_feb2017Boston meetup blaze_meter_feb2017
Boston meetup blaze_meter_feb2017
 
MonkeyTalk Automation Testing For Android Application
MonkeyTalk Automation Testing For Android ApplicationMonkeyTalk Automation Testing For Android Application
MonkeyTalk Automation Testing For Android Application
 
Mobile Test Automation
Mobile Test AutomationMobile Test Automation
Mobile Test Automation
 
17 Ways to Save Time on Manual Cross Browser Testing
17 Ways to Save Time on Manual Cross Browser Testing17 Ways to Save Time on Manual Cross Browser Testing
17 Ways to Save Time on Manual Cross Browser Testing
 
Getting Enter in Android development
Getting Enter in Android developmentGetting Enter in Android development
Getting Enter in Android development
 
How to submit ios app in Appstore
How to submit ios app in AppstoreHow to submit ios app in Appstore
How to submit ios app in Appstore
 
BCS Selenium Workshop
BCS Selenium WorkshopBCS Selenium Workshop
BCS Selenium Workshop
 
Getting started with_testcomplete
Getting started with_testcompleteGetting started with_testcomplete
Getting started with_testcomplete
 
Testing tools in visual studio
Testing tools in visual studioTesting tools in visual studio
Testing tools in visual studio
 
Getting started with Appium 2.0
Getting started with Appium 2.0Getting started with Appium 2.0
Getting started with Appium 2.0
 
Xamarin Test Cloud - from zero to hero in automated ui testing
Xamarin Test Cloud - from zero to hero in automated ui testingXamarin Test Cloud - from zero to hero in automated ui testing
Xamarin Test Cloud - from zero to hero in automated ui testing
 
Different Android Test Automation Frameworks - What Works You the Best?
Different Android Test Automation Frameworks - What Works You the Best?Different Android Test Automation Frameworks - What Works You the Best?
Different Android Test Automation Frameworks - What Works You the Best?
 
Continuous testing on emulators using the espresso test automation framework
Continuous testing on emulators using the espresso test automation frameworkContinuous testing on emulators using the espresso test automation framework
Continuous testing on emulators using the espresso test automation framework
 
[Srijan Wednesday Webinar] Mastering Mobile Test Automation with Appium
[Srijan Wednesday Webinar] Mastering Mobile Test Automation with Appium[Srijan Wednesday Webinar] Mastering Mobile Test Automation with Appium
[Srijan Wednesday Webinar] Mastering Mobile Test Automation with Appium
 
Appium ppt
Appium pptAppium ppt
Appium ppt
 

En vedette

En vedette (14)

Lectores
LectoresLectores
Lectores
 
Xamarin first mobile application
Xamarin first mobile applicationXamarin first mobile application
Xamarin first mobile application
 
2 one minute Xamarin: Simple ListView
2 one minute Xamarin: Simple ListView2 one minute Xamarin: Simple ListView
2 one minute Xamarin: Simple ListView
 
Propuesta Ecologica renovación de Cafetería.
Propuesta Ecologica renovación de Cafetería.Propuesta Ecologica renovación de Cafetería.
Propuesta Ecologica renovación de Cafetería.
 
De Bono thinking model & friendship
De Bono thinking model & friendshipDe Bono thinking model & friendship
De Bono thinking model & friendship
 
Camera shots by Elisa Dubignon
Camera shots by Elisa DubignonCamera shots by Elisa Dubignon
Camera shots by Elisa Dubignon
 
L’environnement du développement mobile iOS & Android
L’environnement du développement mobile iOS & AndroidL’environnement du développement mobile iOS & Android
L’environnement du développement mobile iOS & Android
 
Développer des applications iOS et Android avec c# grâce à Xamarin par Cyril ...
Développer des applications iOS et Android avec c# grâce à Xamarin par Cyril ...Développer des applications iOS et Android avec c# grâce à Xamarin par Cyril ...
Développer des applications iOS et Android avec c# grâce à Xamarin par Cyril ...
 
Build 2016 - B836 - Cross-Platform Mobile with Xamarin
Build 2016 - B836 - Cross-Platform Mobile with XamarinBuild 2016 - B836 - Cross-Platform Mobile with Xamarin
Build 2016 - B836 - Cross-Platform Mobile with Xamarin
 
title ideas
title ideas title ideas
title ideas
 
Effective Family Business Meetings
Effective Family Business MeetingsEffective Family Business Meetings
Effective Family Business Meetings
 
[NDC] 인디 게임 개발사의 콘솔도전기
[NDC] 인디 게임 개발사의 콘솔도전기[NDC] 인디 게임 개발사의 콘솔도전기
[NDC] 인디 게임 개발사의 콘솔도전기
 
Microsoft azure without microsoft
Microsoft azure without microsoftMicrosoft azure without microsoft
Microsoft azure without microsoft
 
We started with RoR, C++, C#, nodeJS and... at the end we chose GO - Maurizio...
We started with RoR, C++, C#, nodeJS and... at the end we chose GO - Maurizio...We started with RoR, C++, C#, nodeJS and... at the end we chose GO - Maurizio...
We started with RoR, C++, C#, nodeJS and... at the end we chose GO - Maurizio...
 

Similaire à XboxAppDev 6. Dev Center Publishing UWP Apps

Dev windows phone_apps_getting_started_guide
Dev windows phone_apps_getting_started_guideDev windows phone_apps_getting_started_guide
Dev windows phone_apps_getting_started_guide
TrioBlack Trioblack
 
Cis 170 i lab 2 of 7
Cis 170 i lab 2 of 7Cis 170 i lab 2 of 7
Cis 170 i lab 2 of 7
helpido9
 
Cis 170 ilab 2 of 7
Cis 170 ilab 2 of 7Cis 170 ilab 2 of 7
Cis 170 ilab 2 of 7
comp274
 
iTunes App Store Submission Process
iTunes App Store Submission ProcessiTunes App Store Submission Process
iTunes App Store Submission Process
Anscamobile
 
iTunes App Store Submission Presentation
iTunes App Store Submission PresentationiTunes App Store Submission Presentation
iTunes App Store Submission Presentation
Anscamobile
 
08 10-2013 gtu projects - develop final sem gtu project in i phone
08 10-2013 gtu projects - develop final sem gtu project in i phone08 10-2013 gtu projects - develop final sem gtu project in i phone
08 10-2013 gtu projects - develop final sem gtu project in i phone
TOPS Technologies
 
Dreamweaver cs5.5 read me
Dreamweaver cs5.5 read meDreamweaver cs5.5 read me
Dreamweaver cs5.5 read me
josephegojocruz
 
Dreamweaver cs5 read me
Dreamweaver cs5 read meDreamweaver cs5 read me
Dreamweaver cs5 read me
ok71
 

Similaire à XboxAppDev 6. Dev Center Publishing UWP Apps (20)

Hospital app project (how to upload app)
Hospital app project (how to upload app)Hospital app project (how to upload app)
Hospital app project (how to upload app)
 
Dev windows phone_apps_getting_started_guide
Dev windows phone_apps_getting_started_guideDev windows phone_apps_getting_started_guide
Dev windows phone_apps_getting_started_guide
 
QBS Visual Studio 2012 and modern windows apps
QBS Visual Studio 2012 and modern windows appsQBS Visual Studio 2012 and modern windows apps
QBS Visual Studio 2012 and modern windows apps
 
Cis 170 i lab 2 of 7
Cis 170 i lab 2 of 7Cis 170 i lab 2 of 7
Cis 170 i lab 2 of 7
 
Cis 170 ilab 2 of 7
Cis 170 ilab 2 of 7Cis 170 ilab 2 of 7
Cis 170 ilab 2 of 7
 
Cis 170 ilab 2 of 7
Cis 170 ilab 2 of 7Cis 170 ilab 2 of 7
Cis 170 ilab 2 of 7
 
Windows 8 app development for beginners
Windows 8 app development for beginnersWindows 8 app development for beginners
Windows 8 app development for beginners
 
Flutter Android / iOS Build Preparation
Flutter Android / iOS Build PreparationFlutter Android / iOS Build Preparation
Flutter Android / iOS Build Preparation
 
iTunes App Store Submission Process
iTunes App Store Submission ProcessiTunes App Store Submission Process
iTunes App Store Submission Process
 
iTunes App Store Submission Presentation
iTunes App Store Submission PresentationiTunes App Store Submission Presentation
iTunes App Store Submission Presentation
 
iOS Distribution and App store pushing and more
iOS Distribution and App store pushing and moreiOS Distribution and App store pushing and more
iOS Distribution and App store pushing and more
 
Build 2017 - B8093 - Nextgen UWP app distribution: Building extensible, strea...
Build 2017 - B8093 - Nextgen UWP app distribution: Building extensible, strea...Build 2017 - B8093 - Nextgen UWP app distribution: Building extensible, strea...
Build 2017 - B8093 - Nextgen UWP app distribution: Building extensible, strea...
 
XboxAppDev 4. Web Apps on Xbox
XboxAppDev 4. Web Apps on XboxXboxAppDev 4. Web Apps on Xbox
XboxAppDev 4. Web Apps on Xbox
 
Game Republic - Yorkshire Building Awesome games for Windows
Game Republic - Yorkshire Building Awesome games for WindowsGame Republic - Yorkshire Building Awesome games for Windows
Game Republic - Yorkshire Building Awesome games for Windows
 
08 10-2013 gtu projects - develop final sem gtu project in i phone
08 10-2013 gtu projects - develop final sem gtu project in i phone08 10-2013 gtu projects - develop final sem gtu project in i phone
08 10-2013 gtu projects - develop final sem gtu project in i phone
 
Publishing your app to the Windows 8 Store
Publishing your app to the Windows 8 StorePublishing your app to the Windows 8 Store
Publishing your app to the Windows 8 Store
 
Dreamweaver cs5.5 read me
Dreamweaver cs5.5 read meDreamweaver cs5.5 read me
Dreamweaver cs5.5 read me
 
Dreamweaver cs5 read me
Dreamweaver cs5 read meDreamweaver cs5 read me
Dreamweaver cs5 read me
 
Presentation[1]
Presentation[1]Presentation[1]
Presentation[1]
 
Dreamweaver cs5 read me
Dreamweaver cs5 read meDreamweaver cs5 read me
Dreamweaver cs5 read me
 

Dernier

The title is not connected to what is inside
The title is not connected to what is insideThe title is not connected to what is inside
The title is not connected to what is inside
shinachiaurasa2
 
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
Health
 
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
masabamasaba
 

Dernier (20)

Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
 
AI & Machine Learning Presentation Template
AI & Machine Learning Presentation TemplateAI & Machine Learning Presentation Template
AI & Machine Learning Presentation Template
 
The title is not connected to what is inside
The title is not connected to what is insideThe title is not connected to what is inside
The title is not connected to what is inside
 
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
 
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
 
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
 
10 Trends Likely to Shape Enterprise Technology in 2024
10 Trends Likely to Shape Enterprise Technology in 202410 Trends Likely to Shape Enterprise Technology in 2024
10 Trends Likely to Shape Enterprise Technology in 2024
 
8257 interfacing 2 in microprocessor for btech students
8257 interfacing 2 in microprocessor for btech students8257 interfacing 2 in microprocessor for btech students
8257 interfacing 2 in microprocessor for btech students
 
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
 
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
 
%+27788225528 love spells in Vancouver Psychic Readings, Attraction spells,Br...
%+27788225528 love spells in Vancouver Psychic Readings, Attraction spells,Br...%+27788225528 love spells in Vancouver Psychic Readings, Attraction spells,Br...
%+27788225528 love spells in Vancouver Psychic Readings, Attraction spells,Br...
 
Microsoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdfMicrosoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdf
 
Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial Goals
 
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
 
VTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learnVTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learn
 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Models
 
The Top App Development Trends Shaping the Industry in 2024-25 .pdf
The Top App Development Trends Shaping the Industry in 2024-25 .pdfThe Top App Development Trends Shaping the Industry in 2024-25 .pdf
The Top App Development Trends Shaping the Industry in 2024-25 .pdf
 
Payment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdf
Payment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdfPayment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdf
Payment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdf
 
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
 

XboxAppDev 6. Dev Center Publishing UWP Apps

  • 2. Publishing to the Store Brandon Hurlburt | @brandonh_msft Sr. Software Development Engineer
  • 3. = Universal Windows Platform One Store + One Dev Center Cloud Services One SDK + Tooling Adaptive User Interface Natural User Inputs Configuration ManagementSecurity Updates
  • 5. Windows Dev Center & the Store submission process
  • 6.
  • 7. Register for a developer account online at dev.windows.com For individuals, $19. For companies, $99. One-time charge, no renewal Go! Getting Started with Dev Center
  • 8. Reserve your app name for that great idea! As soon as you have an idea for an app, reserve that name! Go to dev.windows.com Log in with your account Head to your dashboard Create a new App Get the name reserved!
  • 9.
  • 10. Your app’s ready to go live, what next? Start your first submission and get it in the store!
  • 11. #xboxappdev Defining the “how much,” “where,” and “on what” of your app How much will you charge Free? Trial? Paid up front? Where will you sell it Any combination of 242 markets worldwide Individual pricing per-market What will it run on? Desktop? Mobile? HoloLens? Xbox? Step 1 – Pricing & Availability
  • 12. Free, $0.99 - $999.99 None, Indefinite, 1-30 days
  • 13. Global presence 242 markets worldwide Individual pricing per-market
  • 16. #xboxappdev Manually: Once it’s validate & certified, you’ll get an e-mail and will have to come back to the Dev Center Dashboard and click a button for the Publish operation to continue and start distributing your app or app update to Store users. No Sooner: “Gate” the publishing of your app until the specified date & time once it passes certification. At that time, the Publish operation will automatically kick off. Publish date
  • 17. App Submission Properties Set up various pieces of Metadata for your app
  • 18. Category + Subcategory 26 different categories Defines the browsing presence of your app in the store.
  • 19. #xboxappdev Level-set with Microsoft and set permissions for your app as it relates to installation and backups • Use 3rd party commerce system, sell physical goods or take donations? (eg: a Hosted Web App might have a Shopping Cart where payment is fulfilled through a credit card provider, PayPal, etc) • Tested for Accessibility? • Allow the app to be put on removable storage? • Back up the app’s storage folders to the user’s OneDrive folder automatically? Declarations
  • 21. Age Ratings Provides the necessary information for compliance in various markets throughout the world as it relates to software ratings and content. Process is overseen by IARC which provides “spot checks” and investigation in to complaints filed by users.
  • 22. #xboxappdev You are obligated only to provide due diligence in rating your app. Our news app could show news related to war, natural disasters, etc so could show violent imagery. Similar logic applies for controlled substances. Have you done the IARC questionnaire for your app for another purpose? You can input the IARC Rating ID and the associated ratings without filling out the questionnaire. Age Ratings (cont.)
  • 23. #xboxappdev When you’re done, you’ll get a report of how your answers mapped to the various rating agencies around the globe. If you feel it doesn’t accurately reflect your app, have a closer look at the questions and more closely evaluate your app to see if your answers were indeed indicative of the potential content of the app. You can Edit your answers or Continue on, accepting the ratings shown Age Ratings (cont.)
  • 24. Packages Upload your application bundle to the Store!
  • 26. #xboxappdev You *MUST* build your UWP app with the Anniversary Update SDK in order to submit it to the Store as an Xbox UWP First things first
  • 27. #xboxappdev Open Solution in Visual Studio Right-click App project | Store | Create App Packages… Associate your app with your Store listing
  • 28. #xboxappdev ‘Yes’ to upload to the Store ‘No’ to build a package that can be side-loaded on to devices Associating with the Store (cont.)
  • 29. #xboxappdev Choose the Store Listing for the app you’re building You can also Reserve a name here instead of the portal If you’re creating a pkg as an update to an existing app, select the “Include app names…” checkbox Make sure the right MS Account is selected in the upper right
  • 30. #xboxappdev 1) Automatic increment is for 3rd digit (aka: ‘build number’). Will bump with each ‘Create App Package’ run 2) 4th digit “untouchable” – used by Store’s compiler. Must be 0 to upload to Store • PDBs can be included so stack traces can be present in analytics collected by Store, HockeyApp, Application Insights, etc. • Store only accepts .Net Native Release-compiled output from this tool (.appxupload) Create the Store package
  • 31. #xboxappdev Launch WACK (Windows App Certification Kit) and ensure your app passes this process This is the exact process used by the Store’s automated certification pipeline Click ‘Output location’ link to open right to the folder where the .appxupload file resides
  • 32. Upload your Package Drag & Drop your .appxupload in to the Packages step of your new Submission
  • 33. Package goes through some quick & cursory validating Presents with deciphered package metadata; make sure this is what you expect
  • 34. #xboxappdev You’re also presented with a device matrix to declare which devices will get which of your app’s packages Useful when adding new UWP packages to older store listings, or to apply different *packages* to different Device families Check the Xbox box (of course)! 1) When Microsoft creates the next game-changing device, your app may be automatically-deployed to that device with this box checked You can pick your family…
  • 35. Create the Store listing Listing for each language declared as supported in the app’s manifest
  • 36. #xboxappdev Description, keywords, screenshots Feature List Copyright information Additional license terms URLs for your company/app, privacy policy
  • 37. #xboxappdev Simply drag & drop screenshots you’ve taken on the various platforms in to their place in to the listing description Also works for uploading branding images for the Store listing Drag & drop screenshots
  • 38. #xboxappdev You define the logo for the Store in your app’s manifest file Pulled out automatically in to your listing Some imagery will be auto-populated
  • 39. Notes for certification Anything the certification engineers at Microsoft need in order to properly use/vet your app and its stability
  • 40. #xboxappdev You can change the publishing method any time before ‘Release’ is hit ‘Cancel’ will only back out the Submission process, the submission details will still be there for you to tweak & resubmit Submit!
  • 41.
  • 42. #xboxappdev Associated with an app Price set independently Have their own description text per language Can be put on sale Consumable or Durable Add-ons treated a lot like apps themselves
  • 43. #xboxappdev Can update icon, title, description, keywords, lifetime (for durables) pricing, market availability, visibility, separate from your app Submitted, certified, and published separate of the app itself Can go on sale individually, gated/manual publish just like apps Add-ons have their own Submission flow
  • 44.
  • 45.