您的Microsoft Publisher ID是否必须保密?

时间:2013-09-12 04:09:36

标签: windows-store-apps publishing

从Microsoft开发人员中心,您的Publisher ID是......

  

在程序包中唯一标识Windows Store开发人员帐户的字符串。发布者ID由Microsoft分配,您无法更改它。

这很可能出现在Windows 8的许多开源资源库中,因为它列在Package.appxmanifest文件的identity元素中,这是构建项目所必需的。

在GitHub上搜索extension:appxmanifest会显示大约5,000个带有此信息的文件,因为appxmanifest不在默认的gitignore上。

这是Removing Sensitive Data上的GitHub帮助页面,但我想知道是否有理由首先担心它。

问:为什么这应该保密?是否存在安全原因?

3 个答案:

答案 0 :(得分:4)

  

问:为什么这应该保密?是否存在安全原因?

我不会说这是因为100%的安全原因。但也有其他因素。您从商店中的开发者帐户获得的发布商ID 将帮助您创建具有您选择的发布商ID的证书。您也可以创建密码。

发布商ID可帮助您签署应用包

  

如果要么为Windows应用商店创建一个包,要么将其关联   使用它的应用程序,Publisher属性设置为发布者ID   登录时从您在商店的开发人员帐户中获取   在包创建过程中。

因此,您的发布商ID实际上是在识别您。所以最好保证它的安全。(非常类似于你不喜欢将你的银行帐户详细信息提供给银行以外的任何人; - )

因此,如果您的发布商ID不安全或公开,那么您可能会放弃该选择。

选中此To create or use an alternate certificate

答案 1 :(得分:4)

在正常情况下几乎没有理由将您的Microsoft Publisher ID保密。 (如果有一些独特的边缘情况你会希望将它保密,我不会感到惊讶。其他人将不得不帮助我。)

每次有人从Windows应用商店下载您的应用时,都会分发您的发布商ID。您可以通过手动打开其AppxManifest.xml来查看任何应用程序,也可以使用PowerShell:(Get-AppxPackage -Name "*_APPNAME_*" | Get-AppxPackageManifest).Package.Identity.Publisher

例如,(Get-AppxPackage -Name "*netflix*" | Get-AppxPackageManifest).Package.Identity.Publisher返回 CN=52120C15-ACFA-47FC-A7E3-4974DBA79445,并且在我发布到Windows应用商店的应用上运行该命令会为我提供个人发布者ID。

答案 2 :(得分:1)

微软MVP的Kunal Chowdhury在博客文章中发表了自己的观点。我怀疑如果MVP这样做很舒服,那么它可能是安全的。

http://www.kunal-chowdhury.com/2011/12/what-is-packageappxmanifest-file-in.html

Mabye考虑联系并询问Chowdhury先生。我相信他能在这方面给你很好的建议。