How to fix invalid package identity and publisher errors in the Microsoft Store
Partner Center rejects a package when the identity in its manifest doesn't match the identity Microsoft gave your app. Open Product identity under Product management, copy Package/Identity/Name, Package/Identity/Publisher and Package/Properties/PublisherDisplayName exactly, put them in your manifest or packaging config, and build the package again.
Every one of these errors means a value in your package differs from Partner Center. Copy the values again and rebuild.
- The three values that have to match are on the Product identity page in Partner Center.
- Name and Publisher go on the Identity element in AppxManifest.xml, and PublisherDisplayName goes under Properties.
- Publisher is the CN=... ID from Partner Center, not your company name or your own certificate.
- You can’t set the Package Family Name. It follows from Name and Publisher.
- Microsoft says the values are case-sensitive, and spaces and punctuation count too.
The errors and what each one means
| What you see | What it means | How to fix it |
|---|---|---|
| "Invalid package identity name: JeraldnBuilder (expected: 60059ToastGame.JeraldnBuilder)" | Name on the Identity element isn’t the name Partner Center has for this app. | Copy Package/Identity/Name from Product identity. It usually starts with digits and your publisher name, then a dot. |
| "Invalid package publisher name: CN=<NAME> (expected: CN=<ID>)" | Publisher on the Identity element is a certificate subject or a name, not your Partner Center publisher ID. | Set Publisher to the CN=... value from Product identity. In Visual Studio, associate the app with the Store or make a test certificate with that ID. |
| "The name found in the package is not one of your reserved app names. Please reserve the app name and/or update your package with the correct app name for this language" | The name in the package is wrong, or it’s a name you haven’t reserved for this app. | Check Product identity, reserve the name under Manage app name reservations if needed, and rebuild with the exact values. |
| Package Family Name doesn’t match | The family name is made from Name and Publisher, so one of them is off. | Fix Name and Publisher. There’s no separate setting for the family name. |
| PublisherDisplayName doesn’t match | The PublisherDisplayName under Properties isn’t the one on Product identity. | Copy it from Product identity. It’s your publisher display name, not the app’s name. |
The reserved-name message is quoted from Microsoft's submission errors page. The identity name and publisher messages are quoted from developers' posts on Microsoft Q&A, with their own values in them, so yours will show your names. We couldn't find a published wording for the family name and display name errors, so those rows describe the problem instead of quoting it.
Where Partner Center shows your identity
Open your app in Partner Center, expand Product management in the left menu and select Product identity. Microsoft's identity docs list three values your package manifest must include:
- Package/Identity/Name
- Package/Identity/Publisher
- Package/Properties/PublisherDisplayName
Together they put every package of your app in one package family. The same page also shows the Package Family Name and the Package SID, which aren't in the manifest. Windows makes the family name from the package name and a 13-character publisher ID derived from Publisher, like Microsoft.Windows.Photos_8wekyb3d8bbwe, so it's right as soon as Name and Publisher are.
If the page offers to create an identity instead, your app doesn't have one yet. Microsoft says you need to reserve a name to create it, and that name is the one your package has to use.
Where each value goes in AppxManifest.xml
Name and Publisher are attributes of the Identity element, next to Version and ProcessorArchitecture. PublisherDisplayName is its own element inside Properties. DisplayName, the app name people see, sits next to it and isn't part of the identity check described here.
<!-- AppxManifest.xml (Package.appxmanifest in Visual Studio) -->
<Package ...>
<Identity
Name="12345Contoso.NotesApp"
Publisher="CN=12345678-1234-1234-1234-123456789ABC"
Version="1.4.0.0"
ProcessorArchitecture="x64" />
<Properties>
<DisplayName>Contoso Notes</DisplayName>
<PublisherDisplayName>Contoso</PublisherDisplayName>
...
</Properties>
...
</Package>The values above are made up. Microsoft's package requirements say values in the manifest are case-sensitive and spaces and other punctuation must match too, so paste them rather than retyping them.
To see what a package you already built contains, unpack it with MakeAppx from the Windows SDK, or install it and ask PowerShell. If the name or publisher printed there differs from Product identity, the fix is in your build config, not in Partner Center.
# Unpack a built package and read its manifest
makeappx unpack /p NotesApp.msix /d unpacked
type unpacked\AppxManifest.xml
# Or, after installing it, ask Windows
Get-AppxPackage *NotesApp* | Select Name, Publisher, PackageFamilyNameHow common packagers set the identity
| Tool | Where the identity comes from |
|---|---|
| Visual Studio (WinUI, MAUI, UWP) | Right-click the project, choose Publish, then Associate App with the Store, and pick the reserved name. Visual Studio fills Name, Publisher and PublisherDisplayName on the Packaging tab of Package.appxmanifest. |
| electron-builder | identityName, publisher and publisherDisplayName in the appx section of your config. |
| Flutter msix package | identity_name, publisher and publisher_display_name in msix_config in pubspec.yaml, built with dart run msix:create --store. |
| MakeAppx | Whatever AppxManifest.xml says in the folder you pack, so edit the Identity and Properties elements before running makeappx pack. |
In Visual Studio, Microsoft says to stay signed in with the account tied to your developer account while you package, because the identity details are added automatically and leaving them out can cause upload failures. On Microsoft Q&A, the publisher error has come from Visual Studio using a locally cached test certificate. Making a new test certificate on the Packaging tab, with your publisher ID as the common name and without the CN= part, fixed it there.
The framework guides have the full config for each tool: publishing an Electron app covers the appx section and the applicationId rule for names that start with digits, and publishing a Flutter app covers msix_config and the Store build.
When the error shows up on an update
If the first version went through and an update fails, something in the build changed. It might be a CI job that signs with a different certificate, a config for sideloading that sets its own publisher, or a build that picked up a different name than the one on Product identity. Compare the unpacked manifest with Product identity again. Our guide to updating an MSIX app covers the version rules and the other upload errors you can hit on an update, and failed certification covers problems found after the upload goes through.
How StoreFast checks the package name before upload
When you choose an .msix in StoreFast, your browser reads the AppxManifest.xml inside it before anything uploads. StoreFast compares the Name on the Identity element with the package identity name Partner Center reports for the app, exactly as written. If they differ, the check shows both, like "Package name is MyApp, but this app expects 12345Contoso.MyApp", and Continue stays off. The same screen checks that the version is higher than the live one and ends in .0.
StoreFast doesn't compare Publisher or PublisherDisplayName yet, so Partner Center can still reject a package whose name is right and whose publisher isn't. It takes a single .msix and stops on a bundle. The steps are in the publishing docs.
Questions
- What does "Invalid package identity name" mean?
- Partner Center read the Name attribute of the Identity element in your package and it isn't the one reserved for this app. The message shows what it found and what it expected, like Invalid package identity name: MyApp (expected: 12345Contoso.MyApp). Copy the expected value into your manifest or packaging config and build again.
- Why does Partner Center say my package publisher name is invalid?
- The Publisher attribute in your manifest has to be the CN=... value from the Product identity page, and it usually comes from your signing certificate. A package signed with your own certificate or a temporary test certificate carries that certificate's subject instead. Set the publisher to the Partner Center value. You don't need your own certificate for a Store package, since Microsoft re-signs it.
- Can I set the Package Family Name myself?
- No. Windows builds it from the package name and a 13-character ID worked out from the publisher, so it's correct once Name and Publisher match Partner Center. If the family name is wrong, one of those two is wrong.
- Is the package name case-sensitive?
- Treat it as case-sensitive. Microsoft's Store docs say manifest values are case-sensitive and spaces and punctuation must match too, so paste them exactly as Partner Center shows them.
- I reserved a new name for my app. Which one goes in the package?
- The one shown on the Product identity page. Microsoft's fix for the reserved-name error is to confirm the identity there and, if you want to use a different name, reserve it under Manage app name reservations first.
Catch the wrong package name before Partner Center does
Choose your .msix in StoreFast and it checks the package name and version on your computer, then uploads it with your release notes and submits the update. Try it free for 7 days, no card needed.
Sources
Facts about Microsoft's tools were checked against these pages on October 5, 2026.
- View app identity details
- Resolve submission errors for MSIX apps
- App package requirements for MSIX apps
- An overview of package identity
- Identity element in the package manifest
- Microsoft Q&A: invalid package identity name
- Microsoft Q&A: invalid package publisher name
- Microsoft Q&A: package name and publisher differ from Partner Center