Windows Phone Store: Same App Name - windows-phone-8

I'm currently trying publish my app in the windows phone store. The thing is that I want to have a specific name, let's say 'Notes'. So in the store it should have the title 'Notes', but there's already another app (from another publisher) named 'Notes'.
How do I upload my App with the name 'Notes' when there's already another app with the same name?
See these both apps as an example (both have the same name, but they're from another publisher):
http://www.windowsphone.com/de-de/store/app/note-it/78a0f2dd-e988-42b4-94ff-6dd62ed18146
http://www.windowsphone.com/de-de/store/app/note-it/964e7994-0575-4770-b393-b471e74a45b4

In past you could have set same app name for two different apps. But last year Microsoft changed it's policy and started reserving the app names. Now, no new app can have use already existing/reserved name.

This is what it is written in Microsoft's website.
Note: If this name you entered is already reserved or in use by another developer, you'll see an error message and won't be able to reserve that name. If you are unable to reserve a name for which you hold the trademark or other legal right, or you see another app in the Windows Store using that name, contact Microsoft.
So you cannot use a name for your app, if an other app with that same name is already present in the store.

Related

Can I code sign a Windows Store App with a trusted code signing certificate?

We have a Windows UWP app that is currently in the Microsoft store. The project includes a store association file which contains publisher attributes one of which is the Common Name. Our store account shows the CN as a string value resembling a GUID. It shows the Display Name as our company name. In Visual Studio we can build the app for sideloading and code sign with a self-signed certificate in which the certificate’s CN is the same as the Store CN (GUID like string). This allows us to sideload new versions of the app over the store version for testing and getting new features to specific customers quickly. Then the sideloaded version can eventually be updated with newer published store versions.
My question is this: We would like to sign the app with a Code Signing Certificate we purchase from a trusted certificate authority. The problem is trusted code signing certificates must have the Common Name as the company name. We seem to only be able to sign the app with a certificate that has the Common Name equal to the CN in the store association file (GUID like string). Is this a known limitation to store associated apps or are we missing something?
TLDR; Any app published in the MS Store will be signed only with Microsoft's certificates. You cannot use your own certificate to publish an app in the store.
If you use your own certificate to sign the package you need to provide an external link for users to get your app. You can use the AppInstaller protocol for that.
The GUID that you see in the CN (for the certificate generated automatically by VS) is actually a "private key"-like mechanism that MSFT uses to ensure that the app published in the store is actually submitted by its real owner (i.e. I assume to avoid some kind of man in the middle attack where an attacker could somehow upload a corrupted version of your app).
Once your app gets in the store and passes all the validations MSFT will sign it with their own certificate. I suppose this is how the AppInstaller service (or the Store app from Windows 10) will know it is ok to trust any app signed with their certificate.

Detect Toast Notification from the particular application

I have two application both of them send toast notifications, I want to detect the Toast Notification from the particular application.On search I findpublic ToastNotificationHistoryChangedTrigger(string applicationId),what would be the application ID during development?
What would be the application ID during development?
Here is the MSDN documentation for the parameter:
The identifier of the app for which you want to create an instance of
the ToastNotificationHistoryChangedTrigger class.
More searching on MSDN, here is more info about application identity, which will appear in the package manifest:
<Application Id = An ASCII string between 1 and 64 characters in length.
The unique identifier of the application within the package. This
value is sometimes referred to as the package-relative app identifier
(PRAID). The ID is unique within the package but not globally. There
may be another package on the system that uses the same ID. The same
ID cannot be used more than once in the same package.
So it means both applications need to exist in the same package. I don't know how is that possible right now and I doubt that it is your case. Most likely, you have multiple packages, one for each app. In this case, you can use AppServices to communicate between the two apps.
Edit
Here explains about multiple app packages, it is supported for side loading and not the store.
You can create a multi-app package for side-loading, just not to
deploy through the store. When the user installs the package they'll
get all of the apps, and the apps will all share the same security
context, local data, etc.

Windows Store app search keywords

Our company (DriveHQ) has published a few apps on Windows Store. However, when searching apps in the Store using our company name "DriveHQ", we can only find two apps whose names contain "DriveHQ" - DriveHQ FileManager and DriveHQ WebDAV Service; the other two apps are named as Webcam Security Camera and CameraFTP Cloud Security Camera Viewer.
So my question is: in order for users to find an app by searching the company name, do we have to include the company name in the app name?
The choice is yours:
If you don’t want to change the name of your app, you can add your company name to the keywords in the Store listing that are not displayed to customers but can help your app appear in search results related to your company name.
If you want to include your company name in the app “Webcam Security Camera” and “CameraFTP Cloud Security Camera Viewer”, you might have to think about keeping your app name short since the space to display your app’s name is limited in many places. Then you need to create a new submission for it and please make sure that the new name is used in the Package/Properties/DisplayName element in the app manifest file, and update the graphics and text including your app name.
You might refer to Rename an app that has already been published.

windows phone 8.1 app registration through facebook

I want to integrate facebook login in my app for registration i am following this link but not able to understand how to get the Windows Store ID in step 1.2.. can anyone please help..
Have you tried to put the code
Uri _callbackUri = WebAuthenticationBroker.GetCurrentApplicationCallbackUri();
somewhere in your app, for example at the end of App.OnLaunched() method, then put a breakpoint after it, run the app and examine the returned value.
So the windows store id can be retrieved in two ways. One is programatically by calling this method
Uri _callbackUri = WebAuthenticationBroker.GetCurrentApplicationCallbackUri();
And the other way is to login to your microsoft account which you would have registered in dev.windows.com then perfom the following steps
Navigate to dashboard.
Select the app for which you want to integrate the FB login.(If you haven't registered an app in this account yet then I recommend you do it. Because once you do that and login via Visual studio the above mentioned URI method will return same store Id)
Then navigate to that app and on the left you will see a options like Acquistions,Analytics etc. there click on App Management and inside that click on App Identity.
In the app identity page you can find a field name Package SID which is your store id.
Hope this helps!

Get Windows Phone app store ProductID prior to submission

Is there any way of finding out the store generated ProductID prior to submission of a new app? It used to be that we could create a store app and (without submitting) get its allocated ProductID and then paste this into our WMAppManifest.xml in order to be able to set up Facebook social login that requires the app ProductID.
Not possible as far as I know. You can submit the app as hidden so no one downloads it, get the id, then add the Facebook integration and then submit it again.
It is possible using \
var appId = Windows.ApplicationModel.Store.CurrentApp.AppId;
See MSDN link