IntroductionWelcome| 00:04 | My name is David Gassner and this
is Distributing Windows Store Apps.
| | 00:09 | In this course, I'll show you how to
test your app on your development computer
| | 00:13 | and how to side load and test apps on
other Windows 8 and Windows RT devices.
| | 00:18 | I'll then describe how to create a
developer account and reserve your app name,
| | 00:23 | and how to associate your app with
the Windows Store from Visual Studio.
| | 00:26 | I'll describe the process of creating
and uploading app packages, and then how
| | 00:32 | to provide the app's Description,
Screenshots, Promo Graphics, Privacy Policy, and
| | 00:40 | other required information.
| | 00:42 | Regardless of how you build your
Windows Store apps with Visual Basic, C#, C++,
| | 00:48 | or JavaScript, I hope this course
gives you the information you need to start
| | 00:52 | distributing your app through the Windows Store.
| | Collapse this transcript |
| What you should know before watching this course| 00:00 | Windows 8 Store apps can be built
with a variety of technologies and
| | 00:04 | programming languages.
| | 00:06 | If you're already comfortable with
Windows Presentation Foundation or
| | 00:09 | Silverlight, or other Microsoft
technologies, you might choose to work with
| | 00:14 | XAML, Extensible Application Markup
Language, and do your programming in C#,
| | 00:18 | Visual Basic, or C++, or if you
already know how to work with Web standards,
| | 00:23 | building modern apps that work in web
browsers, you can use those same technologies
| | 00:28 | here, using HTML and Cascading
Style Sheets to layout your application and
| | 00:33 | JavaScript to control it.
| | 00:35 | My recommendation is to build your
Windows Store apps with the skills you
| | 00:39 | already have, if you already know one
of the Microsoft languages, use that, and
| | 00:44 | if you're a web developer who knows
how to build modern apps that work in web
| | 00:48 | browsers like Internet
Explorer and Chrome, use those tools.
| | 00:52 | Regardless of which application
programming languages you use, you'll use the
| | 00:56 | same development tools to build and
distribute your Windows Store apps,
| | 01:00 | Visual Studio 2012. There are a number
of editions of Visual Studio to choose
| | 01:05 | from, including the paid versions,
Professional, Premium, and Ultimate, and a
| | 01:10 | free edition, Visual Studio 2012
Express for Windows 8, that's the version of
| | 01:16 | Visual Studio that I'll
use throughout this course.
| | 01:19 | If you're just getting started, here are
some of the foundational skills that you'll need.
| | 01:23 | If you're new to XAML, I recommend
looking at Silverlight 5 Essential Training,
| | 01:28 | and then the language courses, C#
Essential Training, and C++ Essential Training.
| | 01:34 | If you want to build Windows Store
apps with Web standards, look at the
| | 01:38 | lynda.com courses on HTML, JavaScript,
and Cascading Style Sheets, and then when
| | 01:44 | you're ready to build your first apps,
you'll find a number of available courses
| | 01:48 | that can help you get started,
including Building Your First Windows Store App
| | 01:52 | with XAML and C#, or a nearly
identical course with Visual Basic.
| | 01:57 | There's also a course about building
games using HTML and JavaScript, and then an
| | 02:02 | extensive course Building
Windows Store Apps Essential Training.
| | 02:06 | Once you've built your application and
tested it, you're ready for that final
| | 02:10 | step, deploying and distributing your
app through the Windows Store, and that's
| | 02:15 | what this course is about, showing you
how to do your final testing, and then
| | 02:19 | how to package and describe your app for
distribution to the universe of Windows
| | 02:23 | 8 and Windows RT users.
| | Collapse this transcript |
| Using the exercise files| 00:00 | This course includes Exercise Files
that you can use to follow along with
| | 00:04 | the demos on screen.
| | 00:06 | I've placed the Exercise Files on my Desktop,
but you can copy them anywhere on your hard disk.
| | 00:11 | The Exercise Files include a number of
copies of an application, called the Roux
| | 00:16 | Academy Art Conference.
| | 00:18 | The Roux Academy folder in the Start
folder is a Visual Studio Solution.
| | 00:23 | You can double-click the solution file,
RouxAcademy.sln and that will open up
| | 00:28 | the beginning project in Visual Studio.
| | 00:30 | If you have Visual Studio Express
2012 for Windows 8, you can use that free
| | 00:35 | product, or you can use any of the pay-
for-license versions of Visual Studio
| | 00:40 | Professional, Premium and so on.
| | 00:43 | In addition to the starting version
of the application, I've also provided
| | 00:46 | a Solution version.
| | 00:48 | This version has all of the coding
changes that I make throughout the course.
| | 00:52 | And finally, under the Assets folder,
there's a zipped version of the starting
| | 00:56 | version of the application, the zip
file is called RouxAcademyBackup.zip, and I
| | 01:01 | provided it so that you can walk back
and start over from scratch at any time
| | 01:06 | through the process.
| | 01:07 | This course describes how to submit
an application to the Windows store and
| | 01:11 | I've provided this application so
that you can experiment, but it's very
| | 01:15 | important that you don't try to
submit this exact application through your
| | 01:19 | Windows Store developer account.
| | 01:21 | First of all, I will have reserved the
actual application name and you won't be
| | 01:26 | able to submit it yourself, but more
importantly, this application is designed
| | 01:30 | for experimentation and for
understanding how Windows Store apps work.
| | 01:34 | It's not designed to actually be submitted
and distributed through the Windows Store.
| | 01:39 | I encourage you to build your own
Windows Store application and follow along
| | 01:44 | these exercises with that app, so that
you can see how to submit your own apps
| | 01:48 | to the Windows store and see your
apps used by actual Windows 8 users.
| | Collapse this transcript |
|
|
1. Testing an AppTesting your app on your development computer| 00:00 | The first step in getting ready to
submit your app to the Windows Store is to do
| | 00:04 | a complete test of the app's features.
| | 00:07 | Throughout the exercises in this course,
I'm going to be demonstrating using an
| | 00:11 | application that I originally built
in a course called Building Your First
| | 00:15 | Windows Store App with XAML and C#.
| | 00:18 | The name of the application is
ArtConference, and it's part of a solution
| | 00:22 | called RouxAcademy.
| | 00:24 | I'll be using the version of the
application that's in the Exercise Files.
| | 00:27 | You can either follow along with this
application, or you can use your own
| | 00:31 | Windows Store Application.
| | 00:34 | I'll double-click the RouxAcademy.sln file
and that opens the project in Visual Studio.
| | 00:40 | Before I try to run it,
I'll build the application.
| | 00:43 | I'll go to the Menu, and
select BUILD > Build Solution.
| | 00:48 | And that should result in getting rid
of any errors that might appear when the
| | 00:52 | application first opens.
| | 00:54 | Then, I'll run the application by
selecting Debug > Start Without Debugging.
| | 01:00 | You can also press ctrl + F5.
| | 01:04 | This application starts by
downloading an RSS XML feed from a
| | 01:09 | publicly accessible web page.
| | 01:12 | It uses the data to display this list.
| | 01:14 | The list items contain an artist
name, and a photo of the artist.
| | 01:19 | The photo of the artist and the artwork are
downloaded from the public website as well.
| | 01:24 | When you click on an item in the list,
you see the details of that item on the
| | 01:28 | right side of the screen.
| | 01:29 | This application implements a
few special Windows 8 features.
| | 01:33 | For example, when you've selected an
artist from the list, you can go to
| | 01:38 | the Share charm, and you'll be able to
share information about the artist in an email.
| | 01:44 | You must have configured the mail
application that comes with Windows 8 for this to work.
| | 01:49 | I'll click back on the application,
and I'll right-click on the right side of
| | 01:53 | the screen, and show that an app
bar appears with a Refresh button.
| | 01:57 | When I click the Refresh button, it re-
executes the call to the RSS feed, and
| | 02:02 | refreshes the display.
| | 02:04 | And finally, when you click an artist
and display the details of that artist on
| | 02:08 | the right, that results in creating a live tile.
| | 02:12 | The application tile will
update and show the selected artwork.
| | 02:17 | In addition to testing these basic
features, when you're getting ready to submit
| | 02:21 | an application to the Windows Store,
you should make sure that the application
| | 02:25 | behaves well in the Snapped and Filled views.
| | 02:29 | These are the visual states that an
application must handle in order to be
| | 02:33 | certified for the Windows Store.
| | 02:35 | To test this, I'll open
another Windows Store App.
| | 02:38 | I'll open the Weather Application.
| | 02:41 | Then, with that application open, I'll
move the cursor down to the lower-left
| | 02:46 | hot corner, and then up again.
| | 02:48 | And I'll click my Art Conference
application, drag it over to the right and then
| | 02:53 | back into the left and let it snap into place.
| | 02:57 | I'm checking to make sure that
the application adjusts correctly.
| | 03:00 | And in this case, the
application's title has a smaller font in the
| | 03:05 | Snapped visual state.
| | 03:07 | I'll drag the separator over, and put
the application in the Filled state, and
| | 03:12 | make sure that it looks good there too.
| | 03:15 | And then I'll take it back to full screen.
| | 03:17 | Finally, you should also test your
application in a variety of resolutions.
| | 03:22 | The easiest way to do that is to
use the Windows 8 Simulator that's
| | 03:26 | included with Visual Studio.
| | 03:29 | I'll return to Visual Studio, and on
the Toolbar, I'll change my Testing
| | 03:33 | Environment from Local Machine to Simulator.
| | 03:36 | Then, once again, I'll select
Debug > Start Without Debugging.
| | 03:41 | And that will launch the Windows 8
Simulator and load the application.
| | 03:47 | Now, I'll rotate the Simulator clockwise
90 degrees, and put it into Portrait Mode.
| | 03:53 | And this shows me what the application will
look like approximately with that orientation.
| | 03:59 | Then, I'll flip it back counterclockwise.
| | 04:02 | I'll click on an item and see how it's looking.
| | 04:05 | And then I'll try a couple
of different resolutions.
| | 04:07 | I'll click the Change Resolution
icon, and change the resolution of the
| | 04:12 | Simulator to 1024 x 768.
| | 04:16 | I'll click around, see
how the application looks.
| | 04:20 | Then, once again, I'll rotate it
clockwise, and see how it looks now.
| | 04:25 | So, these are the kinds of tests you
want to take your application through.
| | 04:29 | Use the Simulator to see how the
application behaves in a variety of
| | 04:33 | orientations and resolutions, and make
sure that the application looks okay in
| | 04:38 | the Snapped and Filled visual states as well.
| | 04:41 | If you haven't used those visual states
before, you can look at the code in this
| | 04:45 | finished application for some
tips on how to implement them.
| | Collapse this transcript |
| Creating a security certificate and a testing package| 00:00 | Once you've completed your functional
testing on both your development computer
| | 00:04 | and in the Windows 8 Simulator, it's a
good idea to also test your application
| | 00:09 | on other Windows 8 and Windows RT devices.
| | 00:12 | To do this, you'll need to create a
testing package: a collection of files that
| | 00:17 | can be copied to these other devices.
| | 00:19 | And to create the package, you'll need to
create a digital certificate to sign the package.
| | 00:24 | I'm going to close the Windows 8
Simulator by going to the taskbar,
| | 00:27 | right-clicking on the icon for the
Simulator, and selecting Close Window.
| | 00:32 | Then, I'll open the
application's manifest file which is named
| | 00:36 | package.appxmanifest.
| | 00:38 | You can find it in the Solution Explorer Panel.
| | 00:41 | Before you create the certificate,
you should update all of the text that's
| | 00:45 | associated with your application.
| | 00:46 | For example, on the Application UI
Tab, I'll change the display name from
| | 00:51 | ArtConference --the original project
name-- to Roux Academy Art Conference.
| | 00:57 | Then, I'll type in a description.
| | 00:59 | This application displays featured
artists from the Roux Academy Art Conference.
| | 01:04 | Next, I'll go to the Packaging Tab.
| | 01:07 | On the Packaging Tab, I'll change the
Package Display Name using the same value
| | 01:11 | that I put in the Application UI;
| | 01:14 | Roux Academy Art Conference.
| | 01:16 | And I'll change the Publisher display name.
| | 01:18 | When you're building your own
application, the Publisher display name defaults
| | 01:22 | to your account name, but you
might want to use your company name.
| | 01:25 | I'll change it to Roux Academy.
| | 01:27 | I'll save those changes by pressing ctrl + s,
and now I'm ready to create the certificate.
| | 01:32 | I'll click the Choose
Certificate button, and click Configure
| | 01:36 | Certificate > Create Test Certificate.
| | 01:39 | I'll change the Publisher Common
Name to the same value I put into the
| | 01:42 | Packaging Tab, Roux Academy.
| | 01:45 | Then, I'll type in a password.
| | 01:46 | You type the password in twice, making
sure they match, and make sure that you
| | 01:50 | use a password that you can easily remember.
| | 01:53 | You won't be able to retrieve it easily later.
| | 01:56 | After typing the password twice, I'll
click OK, and then click OK, and confirm
| | 02:01 | that I want to replace the existing certificate.
| | 02:03 | So now, I've created the certificate, and
I'm ready to create my testing package.
| | 02:08 | I'll save my changes to the Manifest again.
| | 02:10 | Then, I'll go to the Menu, and
select STORE > Create App Packages.
| | 02:15 | The Create App Packages dialog asks
whether I'm building packages to upload
| | 02:20 | to the Windows Store.
| | 02:21 | I'm not, I'm only creating
a testing package initially.
| | 02:24 | So, I'll select No, and click Next.
| | 02:27 | Now, I'm asked where I want to put the package.
| | 02:30 | The default will be a subfolder called
App Packages under your Project folder.
| | 02:35 | But to make this easier to find, I'm going to
click the Browse icon, and select my Desktop.
| | 02:41 | The version of the package
is set by default to 1.0.0.0.
| | 02:47 | If you leave this checkbox checked,
each time you build a new version of the
| | 02:50 | package, the dot value will update by 1.
| | 02:53 | If you want to keep it at
.0, uncheck the checkbox.
| | 02:57 | Then you have explicit control.
| | 02:59 | Finally, set the solution
configuration, changing it from Debug to Release.
| | 03:04 | I'm selecting Release for any CPU.
| | 03:07 | This particular application doesn't
have any native code in it, it's all C# and
| | 03:11 | XAML, so this app should run fine on
any Windows 8 or Windows RT computer.
| | 03:17 | And I'll leave the checkbox
selected to include public symbol files.
| | 03:21 | This will make sure that if there's a
crash during testing, that I'll get the
| | 03:25 | maximum available information
about what caused the crash.
| | 03:29 | Now, I'm ready to create the Package.
| | 03:31 | I'll click the Create button, and
after a few moments, the testing package is
| | 03:35 | created on my desktop.
| | 03:36 | I can click the link here under the
output location, and that opens the Windows
| | 03:40 | 8 File Explorer, and takes me to the
folder where the package was created.
| | 03:45 | For testing, you only need this folder.
| | 03:48 | You won't need this file with a
file extension of .appxupload.
| | 03:50 | I'll talk about what that file
is doing later on in the course.
| | 03:55 | But, I'm going to delete that file.
| | 03:57 | And then, I'll drill down into this
folder and show you what's inside.
| | 04:01 | There's a folder with a .resources extension.
| | 04:04 | It has a lot of internationalization folders.
| | 04:06 | In the primary folder, there is a
script called Add-AppDevPackage.
| | 04:10 | That's going to be used by
Windows PowerShell eventually.
| | 04:13 | And then, there are a number of other
files including your security certificate.
| | 04:18 | To get the package ready to transfer
to another computer, I'll go back to the
| | 04:21 | folder containing the package,
I'll right-click, and select Send
| | 04:25 | To > Compressed (zipped) folder.
| | 04:28 | And that creates a zip file.
| | 04:29 | I can now email the file or transfer it
to another computer using SkyDrive, or
| | 04:34 | Dropbox, or any other file sharing mechanism.
| | 04:37 | So, now you have a testing package
that's ready for sideloading onto another
| | 04:41 | Windows 8 or Windows RT computer.
| | 04:44 | And I'll show you how to complete the
sideloading process in the next video.
| | Collapse this transcript |
| Creating a developer license on other computers| 00:00 | When you use Visual Studio to build your
application you're prompted to create a
| | 00:04 | developer license on your development
system automatically, but you can't use
| | 00:08 | Visual Studio on Windows RT devices at all.
| | 00:11 | And on lower powered Windows 8 devices
such as those that have an atom processor
| | 00:16 | you probably don't have enough
power to run Visual Studio adequately.
| | 00:20 | Fortunately, it's very easy to add
a developer license to any Windows 8
| | 00:24 | computer using Windows PowerShell, a
scripting environment that's a part of the
| | 00:28 | Windows Operating System.
| | 00:30 | Here the steps go to the Start screen
and type Power that'll take you to the
| | 00:35 | Windows PowerShell application, make
sure you run Windows PowerShell as an
| | 00:39 | administrator, right-click on it, and
choose Run as administrator from the App bar.
| | 00:45 | When prompted with a user
account control dialog, click Yes.
| | 00:49 | Now type this command Show-WindowsDev,
then press the Tab key and that should
| | 00:57 | auto complete to Show-
WindowsDeveloperLicenseRegistration, press Enter and
| | 01:04 | you'll see a dialog pop-up.
| | 01:06 | If you already have a Developer License
on this computer, you'll see this dialog
| | 01:10 | asking you to Renew your developer license.
| | 01:13 | If you don't have a developer license yet
you'll be asked to create one from scratch.
| | 01:17 | I'll click I Agree and on my computer
and next I'm prompted for my Microsoft
| | 01:22 | account credentials.
| | 01:23 | I'll type my account
credentials and then Sign In.
| | 01:27 | And after a few moments, I'll see my
Developer License has been updated.
| | 01:31 | The expiration date will depend on
your status as a Windows 8 developer.
| | 01:36 | If you don't have Windows Store
account yet your expiration date will be one
| | 01:39 | month after the current day.
| | 01:41 | If you do have a Windows store
account your expiration date will be 90 days
| | 01:45 | from the current date, either way you can
always renew the license whenever it expires.
| | 01:51 | Click Close, and then close the command
window that you opened with PowerShell.
| | 01:56 | Now that your developer license is
installed you're ready to go on to the next
| | 02:00 | step, sideloading and testing the application.
| | Collapse this transcript |
| Side loading and testing the app on other computers| 00:00 | Once you've setup a developer license on
another Window 8 or Windows RT computer
| | 00:05 | you should be able to sideload a
testing package onto the computer and run the
| | 00:09 | application there, here are the steps.
| | 00:11 | First, I'll make sure that I've
uninstalled the application from my
| | 00:15 | development computer.
| | 00:16 | I'll go to the Start screen, right-
click on the title for the application and
| | 00:21 | choose Uninstall and Confirm.
| | 00:24 | I'll also make sure that I've closed
Visual Studio, so that I'm only working
| | 00:28 | with the testing package that I created earlier.
| | 00:31 | Now I'll go back to my desktop and
here's the testing package that I created
| | 00:35 | in an earlier video.
| | 00:36 | I'll extract the contents of
the zip file to the desktop.
| | 00:40 | I'll right-click, select
Extract All, and click Extract.
| | 00:45 | Then I'll drill down into the folder
that contains my application package, there
| | 00:50 | are four files and one folder here.
| | 00:53 | Here's the only file that I'll
need to work with directly, it's always
| | 00:57 | called Add-AppDevPackage.
| | 00:59 | It's a Windows PowerShell script and
all you need to do is run the script in
| | 01:04 | Windows PowerShell and your application
will be sideloaded and will be ready to test.
| | 01:09 | Right-click on the script file
and select Run with PowerShell.
| | 01:14 | PowerShell should open and I'm going to
expand it to maximum, so we can see all
| | 01:17 | of the text, and then I'll follow the prompts.
| | 01:20 | You must have administrator credentials
to install the signing certificate, and
| | 01:25 | install the application.
| | 01:26 | I'll press Enter to continue and I see a
user account control dialog ask me if I
| | 01:31 | want to continue with these changes.
| | 01:33 | I'll click Yes, then I'm taken to
another Windows PowerShell window and here I'm
| | 01:39 | running as administrator.
| | 01:41 | When I'm asked, if I'm sure I want to
continue, I'll type Y for Yes and press
| | 01:46 | Enter, after just a few moments your
certificate will have been installed and
| | 01:50 | your package will be installed.
| | 01:52 | Press Enter to continue and
both PowerShell windows will close.
| | 01:56 | Now go to your Start screen and you
should see a tile for the sideloaded
| | 02:01 | application appears, click the Tile
to run the application, and run the
| | 02:05 | application through its paces on the new
computer or device, where you have sideloaded it.
| | 02:10 | In particular, I recommend going to
the Settings charm. You should see your
| | 02:14 | publisher name that you entered in
the application manifest listed there.
| | 02:18 | You should also see an item called
Permissions, this Settings option always
| | 02:22 | shows the current application name, the
publisher name, and the version number,
| | 02:27 | and indicates the application's Permissions.
| | 02:30 | This application has Permission to
use my Internet connection and no other
| | 02:34 | special permissions.
| | 02:35 | So if you've gotten this far you
verified that you can run the application on
| | 02:39 | other Windows 8 and Windows RT devices.
| | 02:42 | There is one other critical testing
step that you want to follow, before you
| | 02:46 | actually submit the App to the Window
Store and that's to run the application
| | 02:50 | through the Windows App Certification
Kit, and I'll show you how to do that in
| | 02:54 | the following videos.
| | Collapse this transcript |
| Installing the latest Windows App Certification Kit| 00:00 | In addition to functional testing of
your application you also need to run your
| | 00:04 | application through a software package
called the Windows App Certification Kit.
| | 00:09 | The Certification Kit is installed
automatically with Visual Studio, but in many
| | 00:14 | cases is out of date and needs to
be upgraded before you can use it.
| | 00:17 | To find out whether you need to update
it, close all instances of Visual Studio.
| | 00:22 | Then go to the Windows 8 Start screen.
| | 00:25 | If you haven't rearranged your Start
screen since you installed Visual Studio, there
| | 00:29 | should be a tile for the
Windows App Certification Kit there.
| | 00:33 | You can start the kit by just clicking the tile.
| | 00:35 | If you don't see the tile there,
try typing App Cert Kit, and a tile
| | 00:41 | should appear then.
| | 00:42 | Either way, when you open the
Certification Kit, if you see a user account control
| | 00:47 | dialog, click Yes, You should
then see this dialog appear.
| | 00:51 | If you see the three commands to
Validate a Windows Store App, Validate the
| | 00:55 | Desktop App, or Validate the Desktop
Device App, then you probably have the
| | 01:00 | most recent version.
| | 01:01 | But if you see another message
indicating that you need to upgrade then you
| | 01:04 | might see a link to get to the
appropriate web page. Either way, I recommend that
| | 01:10 | you install the latest version.
| | 01:11 | So, I'll click Cancel to close
the kit and then go to this web page
| | 01:16 | at msdn.microsoft.com/enus/windows/
apps/jj572486, click Download now to
| | 01:28 | download the latest version of the
Windows SDK and when prompted at the
| | 01:32 | bottom of the screen, click Run.
| | 01:34 | This will download an installation
application. Accept the default location and click Next.
| | 01:41 | Then, after you accept the license
agreement, you'll come to this screen, asking
| | 01:45 | you which features you want to
install, for this purpose you only need to
| | 01:49 | install the latest version of
the Windows App Certification Kit.
| | 01:52 | So, uncheck all of the other options
and you'll see that the Windows App
| | 01:57 | Certification Kit is actually pretty small.
| | 01:59 | If your App Certification Kit is
already up to date, like mine is, then your
| | 02:03 | estimated disk space required will be
zero bytes, but if you need to install it,
| | 02:08 | you'll see a larger number.
| | 02:09 | Click the Install button and follow
the rest of the prompts to install the
| | 02:13 | latest version of the App Certification Kit.
| | 02:16 | When the installation is complete you
might need to reboot your computer, but
| | 02:20 | then, after you've rebooted and reopened
Visual Studio, you'll be ready for the next
| | 02:24 | steps: running your application through
the App Certification Kit to make sure
| | 02:28 | it's ready for submission to the Windows Store.
| | Collapse this transcript |
| Testing with the Windows App Certification Kit| 00:00 | After you've made sure that you
have the latest version of the App
| | 00:03 | Certification Kit installed, you can
run your current application through the
| | 00:07 | kit by going back to Visual Studio.
| | 00:10 | I've reopened my project in Visual Studio,
and then I'll go to the Menu, and once
| | 00:15 | again select Store > Create App Packages.
| | 00:19 | In order to easily run the App
Certification Kit from Visual Studio you'll
| | 00:23 | simply go through the process
of creating an app package again.
| | 00:26 | Now if you discovered anything in your
sideload testing you might have made
| | 00:30 | some coding changes, and that's great.
| | 00:32 | But now you'll create another testing
package --once again it's not designed to
| | 00:36 | upload to the Windows Store-- and that's
the version of the application that you
| | 00:40 | will test with the Certification Kit.
| | 00:42 | I'll leave this first option set to No,
and click Next, and then once again as I
| | 00:46 | did before, set my solution configuration
to Release, then I'll update my version
| | 00:53 | number. This time I'll use 1.0.0.1, and
I'll click Create, and that creates a new
| | 01:00 | version of my application package.
| | 01:02 | Now to run the application through the
Certification Kit, click the button at
| | 01:07 | the bottom of the screen,
that has the Administrator icon.
| | 01:10 | If you see a user account
control dialog, click Yes.
| | 01:13 | After a few moments the App
Certification Kit will load your application and
| | 01:18 | start the test. The test takes quite
a few minutes and during this process
| | 01:22 | you'll see the application launch
and shut down a number of times.
| | 01:26 | I recommend leaving the keyboard and
mouse alone during this process. Don't open
| | 01:31 | any other applications, and definitely
don't interact with your application.
| | 01:35 | Let the Windows App Certification kit
do its job. It's testing things like how
| | 01:40 | long your application takes to start
and suspend, whether your application has
| | 01:44 | any memory leaks, or it has hanging
asynchronous requests, and many other issues
| | 01:50 | that are common to Windows Store Apps.
| | 01:52 | When the App Certification Kit is done
validating your application, you'll come
| | 01:56 | to the Validation results screen and
hopefully you'll see what I show here that
| | 02:00 | my overall score is passed.
| | 02:02 | Depending on your environment you
might be prompted to select the name of
| | 02:07 | your report file. But either way you
should be able to click this link to
| | 02:10 | view the full report.
| | 02:12 | If you have any issues in your
application your next step is to follow up and
| | 02:17 | find out what the nature
of the issue is and fix it.
| | 02:20 | One very common issue is something
called a suspend failure, and these failures
| | 02:25 | are commonly caused with problems
with asynchronous data requests.
| | 02:29 | For example in my application I had a
failure that was caused by my not wrapping
| | 02:34 | an asynchronous request
inside a try-catch block.
| | 02:37 | Regardless, if you have a failure,
make sure you've debugged and fixed the
| | 02:42 | application and that the application gets
through the App Certification Kit successfully.
| | 02:47 | If that hasn't happened and you submit
your application it will almost certainly
| | 02:51 | fail the certification process.
| | 02:53 | But if your application did pass, you're
finally ready to submit the app to the Windows Store.
| | 02:58 | I'll show you how to do that in the
next chapter, but for convenience you will
| | 03:02 | find a link on the App Certification Kit
dialogue that will take you directly to
| | 03:06 | the Windows Developer Center.
| | Collapse this transcript |
|
|
2. Submitting an AppOpening a developer account| 00:00 | In order to submit an app to the
Windows Store, you must have a Windows
| | 00:04 | Store Developer account.
| | 00:05 | You can get a developer account by going
to the website dev.windows.com. On this
| | 00:11 | page, click the dashboard link.
| | 00:13 | If you're not yet logged in with a
Microsoft account, you can login now. Type in
| | 00:18 | your email address and password.
| | 00:20 | After you sign in, this first screen asks
what country you live in, or where your
| | 00:25 | businesses is located.
| | 00:26 | I have selected the United States.
Then you're asked to choose an account type.
| | 00:30 | Individual accounts are for
individuals, and company accounts are for
| | 00:34 | companies or organizations.
| | 00:36 | I've selected an individual account.
| | 00:38 | On the next screen you're asked for
your contact information, including your
| | 00:41 | address, phone number, and if you like
the website URL of your organization.
| | 00:47 | Your publisher display name must be
unique among all Windows Store App
| | 00:51 | Developers. Type in the name
that you want to use, then click the
| | 00:54 | Check availability link.
| | 00:56 | And if you see the message Available, that
means you can proceed, I'll click Next again.
| | 01:01 | And on this screen I'm asked to review
and agree to the Developer Agreement,
| | 01:05 | scroll through and read the agreement,
and if you accept its terms, click the
| | 01:09 | appropriate checkbox, and click Next again.
| | 01:11 | And now you're ready to pay for your
registration. As of the time of recording
| | 01:15 | this course the cost of the Windows
Store Developer Registration was $49 a year,
| | 01:20 | this gives you all the services
that you see listed here, including two
| | 01:24 | technical support incidents per year.
| | 01:26 | I'll click Next again, and on this screen,
I'm asked to provide Payment, and that's it.
| | 01:32 | Once your payment has been processed,
you'll have a developer account that's
| | 01:35 | good for one year, and you'll be ready to
go on to the next step creating a record
| | 01:39 | for your application for the Windows Store.
| | Collapse this transcript |
| Reserving an app name and entering basic app information| 00:00 | Once you've created your
developer account you can submit as many
| | 00:03 | applications as you like.
| | 00:05 | To submit a new application go to dev.
windows.com again and make sure that you've
| | 00:10 | logged in with your account,
then click the Dashboard link again.
| | 00:13 | Since you're now logged in with a
valid developer account, you should see this
| | 00:17 | screen: the app Dashboard.
| | 00:19 | The first step is to create a new
application record and reserve a name for it.
| | 00:24 | Click the Submit an app link, this will
let you reserve a name for the app and
| | 00:28 | add its description, and after a few
more steps, submit it for certification.
| | 00:33 | First reserve the app name, click the link,
and type in the name that you want to use.
| | 00:38 | I'll type Roux Academy Art
Conference, and I'll click Reserve app name.
| | 00:44 | If you see this message that means
that the name of your application has been
| | 00:48 | reserved. If you see an error message
indicating that the app name can't be
| | 00:52 | reserved at this time, try logging out,
closing your browser, reopening the
| | 00:57 | browser, and logging back in again,
that typically clears that common error.
| | 01:02 | If you see this message though and you want
to save your changes, click the Save button.
| | 01:06 | Next you're asked for the selling
details; how your app will be sold and how
| | 01:11 | you want it listed.
| | 01:12 | I'll click the Selling Details link,
and first I need to select a Price tier.
| | 01:16 | I'm going to make my app free, but
notice that you can choose any of the
| | 01:20 | listed Price tiers;
| | 01:22 | you can't set your own Price
tier that's not listed here.
| | 01:26 | If you select a paid Price tier you're also
asked whether you want to provide a free trial.
| | 01:30 | I'm going to make mine free and
so no free trial will be available.
| | 01:34 | Next you're asked what market you want
to offer your app in. You can select
| | 01:39 | specific markets, or click
Select all as I'm doing here.
| | 01:42 | And now your app will be available
anywhere the Windows Store is available.
| | 01:46 | Scroll down toward the bottom, and
there are a few more selections to make.
| | 01:50 | You can choose to release your app as
soon as it passes certification, or you
| | 01:55 | can set a minimum month, day, and year.
| | 01:57 | I'll select the default to release
my app as soon as it's available.
| | 02:00 | And next I need to select an app
category. There are many categories
| | 02:05 | available and as with pricing tiers
you have to select one of those listed,
| | 02:08 | you can't create your own.
| | 02:10 | Some of the categories have
subcategories. For example Games lists subcategories
| | 02:16 | of Action, Adventure, Arcade, and so on.
| | 02:19 | Other categories don't have subcategories.
| | 02:22 | I'm going to put my app in the category,
Lifestyle, and I won't see any available
| | 02:27 | subcategories, so that's all I have to do there.
| | 02:29 | Next I need to indicate whether
there's a limit on what hardware will support
| | 02:34 | my app. By default an app is listed
as being available to all Windows 8 and
| | 02:38 | Windows RT devices.
| | 02:40 | But you can limit applications to only
work on systems with DirectX and you can
| | 02:44 | limit applications to
systems with at least 2GB of RAM.
| | 02:48 | I've tested my application on a surface
RT and I'm satisfied it works on that and
| | 02:53 | on lower powered Windows 8 computers
as well, so I'll accept the defaults.
| | 02:57 | And finally, if your application
has been tested to meet accessibility
| | 03:01 | guidelines, you can check
this option, mine has not.
| | 03:04 | So, I'll leave it unchecked and click Save.
| | 03:07 | Next go into the Advanced features
screen. Here you can add information about
| | 03:11 | push notifications, and additional
features, and products. My app doesn't have
| | 03:16 | any of these so I'll click Save, and I'll
be ready to go to the next screen about
| | 03:20 | Age rating and rating certificates.
| | 03:22 | Every Windows Store App must be rated,
and it's up to you to do the rating.
| | 03:27 | Read through the information on the
ratings. Microsoft's guidelines say that if
| | 03:31 | you're not sure what the ratings should
be, choose at least 12+. Applications that
| | 03:36 | aren't correctly rated can be
rejected during the certification process.
| | 03:40 | If you set a higher rating than would
really be required it won't be rejected
| | 03:44 | for that reason. But if you set a
lower rating and the content of your app
| | 03:47 | doesn't make sense, then it might be rejected.
| | 03:50 | I'll choose that default recommended
value of 12+ and I'll scroll down a little
| | 03:55 | bit further and show that sometimes you
need rating certificates depending on
| | 03:59 | which regions you're submitting to.
| | 04:01 | I'm going to skip past that
information and click Save, and here's the last
| | 04:06 | required screen, Cryptography. You must
indicate here whether your app calls,
| | 04:11 | supports, contains, or uses,
cryptography, or encryption.
| | 04:15 | If it doesn't, click No. If it does
use these features there might be some
| | 04:19 | restrictions on its distribution. Check
the documentation for more information.
| | 04:24 | Check the checkbox if you're sure
that the app is widely distributable in all
| | 04:28 | jurisdictions. Again, check the
rules. Make sure your app is ready to
| | 04:33 | distribute in this fashion. Scroll
down. Click Save, and those are all the
| | 04:38 | initially required values.
| | 04:40 | We still have a few things to do
including uploading the App Package, setting a
| | 04:45 | Description to tell the customers
what the app does, and providing notes to
| | 04:49 | testers for anything about this release.
| | 04:51 | But if you've finished these steps, you're
ready to go on to the next step, creating
| | 04:55 | a privacy statement, which is
required for many applications.
| | Collapse this transcript |
| Publishing a privacy statement| 00:00 | One of the most common reasons that
Windows 8 Store Apps fail certification is
| | 00:05 | because they lack a privacy statement.
| | 00:08 | A Privacy Statement also known as a
Privacy Policy is required for any app that
| | 00:13 | communicates over the Internet.
| | 00:15 | The requirement is described in
Section 4 on this page, Windows 8 app
| | 00:19 | certification requirements.
| | 00:21 | I'll scroll down to that section, and
show you that section 4.1.1 says your app
| | 00:26 | must have a privacy
statement if it is network capable.
| | 00:30 | The Privacy Statement must be displayed
in the app itself and in the description
| | 00:35 | page of the app's record in the Windows Store.
| | 00:38 | In order to display the Privacy
Statement in the app, you can either use a
| | 00:42 | flyout Window --and you can learn how
to code that in any of the supported
| | 00:46 | languages-- or you can place your
policy statement on a web page on a publicly
| | 00:51 | accessible website, and link to that
page from the Settings charm in the app.
| | 00:55 | I'm going to use the second strategy.
| | 00:57 | I've created a fake
privacy policy, and here it is, at
| | 01:01 | datafeeds.rouxacademy.com
/win8store/privacy.html.
| | 01:08 | Now this isn't a real privacy policy,
and in fact, Microsoft explicitly says
| | 01:13 | that they don't provide any
templates or samples of valid policies.
| | 01:17 | It's up to you to write your own
Privacy Statement, but I will show you how to
| | 01:22 | link to this page from within
the Settings charm of my app.
| | 01:25 | I'll select and copy this URL to the
clipboard, and then I'll switch over to
| | 01:30 | Visual Studio, where I've opened my project.
| | 01:33 | I'll go to the mainpage.xaml file and
to its code behind file, mainpage.xaml.cs.
| | 01:40 | Then I'll go down to the
OnNavigatedTo method, this method is called
| | 01:44 | automatically as this page is loaded,
and as it's loaded, a request is sent
| | 01:49 | from the Windows 8 operating system to
the application, asking whether there
| | 01:54 | are any settings commands.
| | 01:55 | I'm going to use a class called the
SettingsPane to register a new settings
| | 01:59 | command and then when the user clicks on
that command, they will be taken to my web page.
| | 02:05 | I'll place the cursor after the
existing code, and I'll press alt + shift + enter
| | 02:09 | to go into full-screen mode. I'll
close the output panel down at the bottom,
| | 02:13 | and I'm ready to code.
| | 02:15 | I'll start by using a class called, SettingsPane.
| | 02:18 | This SettingsPane class represents the
SettingsPane in Windows 8. This class
| | 02:23 | isn't automatically available in my
application, so I get the little squiggly
| | 02:27 | line, and there isn't any auto
complete yet, but I'll press ctrl + period (.)
| | 02:32 | and I'll select the first option using
Windows.UI.ApplicationSettings, and that
| | 02:38 | adds required using
statement at the top of my code.
| | 02:42 | Now, I'm going to call a method called
GetForCurrentView, and this returns the
| | 02:46 | instance of the SettingsPane for the
CurrentView, that is the CurrentPage, and
| | 02:51 | then from there I'll add an event handler.
| | 02:53 | For the event CommandsRequested.
This event is telling my application the
| | 02:58 | SettingsPane is asking do you have any
settings you want to add to the pane.
| | 03:04 | I'll use the increment operator and I'll
reference a new method that hasn't been
| | 03:09 | created yet, called onCommandsRequested.
| | 03:13 | Now to create the method, I'll press ctrl + period (.)
| | 03:17 | and I'll select the Only option
Generate method stub for 'onCommandsRequested'.
| | 03:22 | Now as the application starts
up, this method will be called.
| | 03:26 | I'll get rid of the throw command,
because I'm going to implement this right
| | 03:30 | away. When this method is called, I
receive a collection of arguments called
| | 03:34 | SettingsPaneCommandsRequestedEventArgs,
and I'm going to use those arguments
| | 03:39 | to register a new command.
| | 03:41 | I'll create an instance of a
class called UICommandInvokedHandler.
| | 03:48 | Once again this is a class that
isn't automatically available.
| | 03:51 | So, I'll type in the name of
the class and press ctrl + period (.)
| | 03:54 | and add the using statement.
| | 03:56 | I'll name this new object handler and
I'll create it by calling the constructor
| | 04:00 | method for the class new UICommandInvokedHandler.
| | 04:06 | And I'll pass in the name of another
method that I'm about to create, which I'll
| | 04:10 | call onSettingsCommand.
| | 04:12 | Now this method hasn't been created
yet either, but I'm going to leave this
| | 04:16 | error there for the moment and come back to
it after I add a couple more lines of code.
| | 04:21 | Next, I'll create an instance of
a class called SettingsCommand.
| | 04:25 | I'll name this object command and
I'll instantiate it with the constructor
| | 04:28 | method for this class
SettingsCommand and I'll pass in three arguments.
| | 04:33 | The first argument is the CommandID,
this can be any value and I'm going to use
| | 04:38 | a string of simply privacy.
| | 04:41 | Next I'll pass in a label and this
is what the user sees. I'll type in a
| | 04:46 | string of Privacy Policy and then I'll
pass in the UICommandInvokedHandler object,
| | 04:53 | which I named handler.
| | 04:54 | So, I've created the command and now
I'm going to add it to the SettingsPane,
| | 04:58 | using this syntax, args --that's the
argument that was passed into the current
| | 05:04 | method-- args.Request.ApplicationCommands.Add
and I'll pass in my command object.
| | 05:12 | Now there is enough information for
Visual Studio to know what onSettingsCommand
| | 05:17 | is going to be, it'll be a method
that's called when my SettingsCommand is
| | 05:21 | triggered by the user.
| | 05:23 | So, I'll come back here and I'll
place the cursor after the name of the new
| | 05:27 | method, I'll press ctrl + period (.)
| | 05:28 | and I'll generate the
method stub for the new method.
| | 05:31 | Now I'm ready to add code that
will be executed when any of my Custom
| | 05:35 | SettingsCommands are called by the user.
| | 05:38 | If I had more than one
CustomSettingsCommand, I would have to look at the
| | 05:42 | command object that's being passed
into this method and ask which command was
| | 05:46 | called, but because I only have one,
I know it's the privacy statement.
| | 05:50 | So, I'm going to create a string
variable that I'll call privacyUrl, and I'll
| | 05:57 | give it a value of the URL that I looked
at in the browser previously, remember,
| | 06:01 | I had copied it to the clipboard,
so now I can just paste it in.
| | 06:05 | Next, I'm going to launch that URL.
I'm going to wrap it inside a URI object and
| | 06:11 | then call a method of the Launcher
class, called Launch URI async.
| | 06:16 | Before I call that method, I'm going
to mark this method as asynchronous. I'll
| | 06:21 | add the async keyword before the keyword void.
| | 06:24 | Then I'll go back to after the string
and I'll put in the keyword await, then
| | 06:28 | I'll type in the name of the class, Launcher.
| | 06:31 | I'll press ctrl + period (.)
| | 06:33 | and select using Windows.System.
Then I'll type in the period (.)
| | 06:38 | and I'll call the method LaunchUriAsync.
| | 06:41 | I'll create a new URI object, and I'll
wrap the privacyUrl string around it.
| | 06:47 | So, when the user clicks on my new
SettingsCommand, which will be labeled
| | 06:51 | Privacy Policy that will result
in calling this method, I'll call
| | 06:55 | LaunchUriAsync, and I'll launch this
URL pointing to my Privacy Policy, in the
| | 07:00 | system's default browser.
| | 07:02 | So, now I'm ready to test.
| | 07:04 | I'll save and press ctrl + F5
to run the application.
| | 07:07 | With the application open, I'll move the
cursor to the top right corner and then
| | 07:12 | go to the SettingsPane, and
there's my new Privacy Policy.
| | 07:17 | I'll click the link, and that launches
the URL in the default browser, which on
| | 07:22 | my system is the Start screen's
version of Internet Explorer.
| | 07:26 | So, those are all the steps you need to
implement the Privacy Policy in your application.
| | 07:31 | The Privacy Policy must be a part of
your application, and it must be exposed
| | 07:36 | through the Settings charm.
| | 07:37 | Whether you display the Privacy Policy
directly in your application, or you link
| | 07:42 | to a public web page as I've done is
up to you, but this is a strict requirement
| | 07:46 | for Windows Store App Certification.
| | Collapse this transcript |
| Creating and uploading the app package| 00:00 | Once you've created an application
record in your developer account the next
| | 00:04 | step is to associate your application
with that record, and you can do that
| | 00:08 | through Visual Studio.
| | 00:09 | I'm back in Visual Studio and I've
reopened my application project, and I'll go
| | 00:13 | to the Menu and select Store >
Create App Packages again.
| | 00:18 | I previously used this wizard to create
a testing package, but now I'll create a
| | 00:22 | package to upload to the Windows Store.
| | 00:24 | So, I'll select Yes, when asked whether
I want to build the package to upload to
| | 00:29 | the Windows Store, and then I'll
click the Sign In button at the bottom.
| | 00:33 | Now I'll sign in with my Microsoft
account information. That takes me to a
| | 00:38 | listing of the
applications that I've registered.
| | 00:41 | I'll click on the
application record, and click Next.
| | 00:44 | As I've done previously, I'll set the
solution configuration to Release and only
| | 00:49 | select an Architecture of Neutral. Then
I'll click Create, and that creates a new
| | 00:54 | set of files on the desktop.
| | 00:56 | I'll click the link to go to the output
location, and then I'll navigate to the
| | 01:01 | dev.windows.com homepage.
| | 01:03 | I'll click the dashboard
link, I'll sign in again.
| | 01:08 | And then when I get to the Dashboard
screen, I'll click the Edit link to
| | 01:12 | continue working with my application.
| | 01:14 | Now I'm going to drag Internet
Explorer over to the left and dock it on the
| | 01:18 | left, and then I'll go to the File
Explorer and dock it on the right.
| | 01:23 | You might remember that previously when
I created a testing package, I said that
| | 01:27 | the file with the extension of
.appx.upload wasn't needed for testing;
| | 01:32 | it is needed to upload your
Packages to the Windows Store.
| | 01:36 | In the browser on the left, I'll scroll
down and I'll click the Packages link.
| | 01:41 | Then I'll click and drag the appx.upload
file and drop it into the rectangle;
| | 01:48 | that causes the entire package to
be uploaded to the Windows Store.
| | 01:52 | I'm done with the File Explorer so
I'll close it, and then I'll expand the
| | 01:55 | browser to full screen again.
| | 01:57 | Check the Confirmation. It should say
We uploaded the package. Click Save, and
| | 02:02 | now you're ready for the next step,
adding your application's description, and
| | 02:06 | I'll take you through
those steps in the next video.
| | Collapse this transcript |
| Creating app screenshots| 00:00 | Once you've uploaded the application
packages to the Dashboard, the next step is
| | 00:05 | to provide a Description.
| | 00:06 | I'm in the Dashboard, in the
Application, and I'll scroll down to the
| | 00:10 | Description section.
| | 00:11 | I'll click into it, and show you that
one of the required elements of the
| | 00:15 | description is screenshots.
| | 00:17 | The requirements are shown here. The
screenshot images must be PNG files that are
| | 00:22 | at least 1366 x 768 in landscape mode or
768 x 1366 in portrait mode, and not larger than 2 MB.
| | 00:33 | It's very easy to create these screenshots in
Visual Studio using the Windows 8 Simulator.
| | 00:39 | So, I'll go back to Visual Studio where
I still have my application loaded up.
| | 00:43 | I will make sure I have my testing
environment set to the simulator, and I'll
| | 00:46 | select DEBUG > Start Without Debugging,
and that launches the Windows 8 Simulator,
| | 00:52 | and loads the application.
| | 00:54 | Next, I'll arrange the application
so that it looks the way I want my
| | 00:58 | screenshot to show up.
| | 00:59 | I'll select one of the artists. I'll
make sure I haven't truncated vertically
| | 01:03 | any of these rows, and now I'm
ready to take the screenshot.
| | 01:07 | The screenshots are saved by
default as files, and they're placed in a
| | 01:12 | folder called Windows Simulator, under My
Pictures. That's where I'll place my screenshots.
| | 01:17 | So, with the application set up the way
I want it to look, I'll click on the Copy
| | 01:21 | Screenshot icon. There's no feedback,
but that does create the screenshot file.
| | 01:27 | I'll go back to the Settings icon,
and click View Saved Screenshots;
| | 01:32 | that takes me to the Windows
Simulator folder in the File Explorer.
| | 01:36 | I can double-click the file
and see what it looks like.
| | 01:41 | I'll also create a portrait screenshot,
I'll go back to the Windows 8 Simulator,
| | 01:46 | I'll rotate the application, and I'll
take another screenshot by clicking the
| | 01:50 | Copy Screenshot icon.
| | 01:52 | I'll go back to the File Explorer and
show that both screenshots are there.
| | 01:56 | So, now I'll be ready for the next step,
filling in my description and uploading
| | 02:01 | my screenshot images.
| | 02:02 | And I'll go through those
steps in the next video.
| | Collapse this transcript |
| Creating the app description| 00:00 | After uploading the app packages for
your Windows Store app, the next step is to
| | 00:05 | provide the description.
| | 00:07 | The Description is a
combination of text and images.
| | 00:11 | There are some open text fields such
as the description itself, and some
| | 00:16 | image upload tools.
| | 00:18 | You'll need at least one
screenshot of your application, and
| | 00:22 | optionally, promotional images.
| | 00:24 | There are four possible promotional images,
and their sizes are listed here on the screen.
| | 00:29 | If you only want to submit one
image, submit the smallest one, with
| | 00:33 | resolution of 414 x 180.
| | 00:36 | For this demonstration I have an
image in the Exercise Files that I'll use.
| | 00:41 | The rules for the promotional images
go like this, if you submit at least one
| | 00:45 | promotional image --and again, preferably
the smallest one-- then your app will be
| | 00:50 | eligible to be featured in the Windows Store.
| | 00:53 | There's no guarantee that it will
be featured, but if you don't supply
| | 00:56 | promotional images, it's a
guarantee that it won't be featured.
| | 01:01 | So, let's go to the top of the screen,
and I'll fill in the values one at a
| | 01:05 | time, the main description can be pretty
large, you can type in up to 10,000 characters.
| | 01:10 | I'll keep it short though;
| | 01:12 | I'll use a simple description
of a list of the Roux Academy Art
| | 01:16 | Conference's featured artists.
| | 01:21 | Next, you can add App features. You can
add up to 20, and they can each be up to
| | 01:26 | 200 characters long.
| | 01:28 | I'll type in two features, a list of
featured artists from this year's Art
| | 01:32 | Conference, and gets data from an
RSS feed on the Roux Academy website.
| | 01:38 | Next, you can type in keywords.
These are keywords for Search.
| | 01:43 | So, I'll type in Roux Academy, the name
of the Organization, and Art Conference.
| | 01:49 | If I wanted to go further, I might
type in names of artists that I want to be
| | 01:54 | searchable, but I'll leave it
at just these two keyword values.
| | 01:58 | The next field is the Description of
update. If you're updating the application,
| | 02:03 | you should fill in this value, but if it's a
brand-new application, leave this field blank.
| | 02:10 | The next field is the
Copyright and trademark info.
| | 02:14 | I'll type in Copyright and then instead
of the copyright symbol, I'll put in a
| | 02:18 | (c) in parentheses, which is good
enough, and then the name of the organization,
| | 02:23 | Roux Academy. You should put in
copyright information according to your
| | 02:27 | organization's requirements.
| | 02:29 | If you have additional license terms
you can enter them here, but if you don't,
| | 02:34 | you can leave it blank.
| | 02:35 | Now I'm ready for my screenshots.
| | 02:37 | As I showed in a previous video, I
created screenshots of my application using
| | 02:42 | the Windows 8 Simulator.
| | 02:44 | I'll add my two Screenshots. I'll
click the first link. I'll go to My
| | 02:49 | Pictures folder in my libraries; to
the Windows simulator, and I'll select my
| | 02:55 | landscape screenshot.
| | 02:56 | I'll click Open, wait a moment, and the
screenshot is uploaded and displayed.
| | 03:02 | For each screenshot, you can enter a
description of up to 200 characters.
| | 03:08 | The app in landscape orientation.
Then I'll add the second image and I'll
| | 03:14 | select the Portrait version, and once
it's been uploaded, I'll type in the
| | 03:18 | description for that.
| | 03:23 | For each image you can click on the
little magnifying glass icon, and you'll
| | 03:27 | see what the image looks like in full
screen, and then press Escape (Esc) to
| | 03:32 | clear it from the screen.
| | 03:33 | I'll preview the portrait image,
and again press Escape (Esc).
| | 03:37 | Now I'm ready for my promo image, as I
mentioned, these are optional, but highly
| | 03:42 | recommended, and I'll add one.
| | 03:44 | I'll click Add Image, then I'll go to my
Exercise Files, to the Assets folder, to
| | 03:51 | Icons, and I'll choose this file;
| | 03:53 | RouxAcademyPromographic, and click Open.
| | 03:57 | Once it's been uploaded it's displayed
as a small version and I can click the
| | 04:01 | magnifying glass icon to see it in full size.
| | 04:05 | Next, enter your recommended hardware.
| | 04:08 | I'll type in Internet-connected
computer with Windows 8 or Windows RT.
| | 04:14 | Next is your website, this
is optional, but recommended.
| | 04:18 | I'll typ in http://www.rouxacademy.com.
| | 04:25 | Next, provide a support contact, this
can either be an email address or a
| | 04:31 | URL that takes the user to a data entry form,
into which they can type support requests.
| | 04:37 | I'll type in a fake email
address of support@rouxacademy.com.
| | 04:43 | Next and finally, is the Privacy policy.
| | 04:46 | I described this in a previous video.
| | 04:49 | If your app connects to the
Internet as it's running, you must provide
| | 04:53 | this information, and the easiest
way is to provide the URL that displays
| | 04:58 | your privacy statement.
| | 05:00 | I'll go to the page that displays the
statement, copy its URL to the clipboard,
| | 05:05 | come back to the data entry form, and
paste it in, and I'll save my changes.
| | 05:10 | After I come back to the main app page,
I'll scroll down and make sure that I
| | 05:15 | get a Complete icon, and this tells me
that the description has been filled in.
| | 05:20 | Finally, click the Notes to testers link.
| | 05:23 | If you have any instructions for
testers, provide them here. You don't have
| | 05:28 | to provide any information here, but
if there is anything special about your
| | 05:32 | application, such as the need to log
into a service, you should provide the info.
| | 05:37 | I've clicked into the screen, and I'll
click Save. Then I'll scroll down to the
| | 05:42 | bottom and make sure that all of
these items have a complete icon.
| | 05:46 | At this point you can review your release
information or Submit for certification.
| | 05:52 | When you click Review release info,
you'll go to a screen that shows you
| | 05:56 | everything that you've entered.
| | 05:58 | You can print or otherwise save this,
you can edit the release, or you can
| | 06:02 | complete the process by submitting
your application for certification.
| | 06:06 | And that's it, your app has been
submitted, it will be reviewed by Microsoft,
| | 06:11 | and if it's accepted, it'll go
live in the Windows Store based on the
| | 06:15 | schedule that you requested, either
immediately, or no earlier than the date
| | 06:20 | that you entered.
| | Collapse this transcript |
|
|
ConclusionReviewing common reasons for certification failures| 00:00 | Many Windows Store Apps fail
certification the first time they are submitted,
| | 00:04 | and there's a short list of
common reasons for these failures.
| | 00:08 | I've mentioned some of them during this course.
| | 00:11 | For example, if your app connects to
the Internet, it must have a privacy
| | 00:14 | statement. That privacy statement must
be exposed through the Settings charm,
| | 00:19 | and must also be available in the
Description page in the Windows Store.
| | 00:23 | There are other common reasons for
certification failure, and they're listed on
| | 00:27 | this page, the name of the page is
JJ657968.aspx and it's labeled, Avoiding
| | 00:34 | common certification failures.
| | 00:36 | I recommend reading through this
web page before you submit your application
| | 00:40 | for the first time.
| | 00:41 | And if you get back a certification
failure upon your first submission, try
| | 00:46 | looking at this page, Resolving
Certification Errors. You'll find a list of
| | 00:51 | common reasons for certification
failures, and recommended approaches to
| | 00:55 | resolving them, including issues
around security, technical, and content
| | 00:59 | compliance, and other common issues.
| | 01:02 | If your app fails certification, read
the reasons that are sent back to you
| | 01:06 | thoroughly, figure out how to resolve
them, using a combination of Microsoft's
| | 01:10 | documentation and the posts that are
available on many developer's blogs about
| | 01:16 | Windows 8 development. Then after
you've resolved your issues, resubmit the
| | 01:20 | application. Stick with it.
| | 01:22 | Eventually, once you've resolved all
those issues and your app is certified and
| | 01:26 | accepted into the Windows Store, it'll
be made available to all the users of
| | 01:30 | Windows 8 and Windows RT.
| | Collapse this transcript |
| Next steps| 00:00 | Thanks for watching, this course,
Distributing Windows Store Apps.
| | 00:04 | You can learn more about building
Windows Store Apps with the lynda.com course:
| | 00:08 | Building Windows Store Apps Essential
Training, and you can learn how to build
| | 00:12 | the app I use in this course's demonstrations.
| | 00:15 | If you like to program in C#, watch Building
Your First Windows Store App with XAML and C#.
| | 00:20 | Or for Visual Basic, watch Building Your First
Windows Store App with XAML and Visual Basic.
| | 00:26 | Regardless of which languages you use
to create Windows Store Apps, I hope
| | 00:30 | this course will help you get started,
distributing your apps through the
| | 00:33 | Windows Store.
| | Collapse this transcript |
|
|