Windows 商店应用侧载

Windows Store app sideloading

我已将我的 Windows 商店应用程序与 Windows 商店相关联,我得到了一个 "Appname_StoreKey.pfx" 密钥文件,我删除了我的临时密钥。如果我使用此密钥创建我的应用包,我的应用会在一个月后过期吗?

临时密钥在一个月后过期,但此 StoreKey 表示它将在一年后过期。请解释此程序的任何缺点。 由于公司要求,我无法将应用程序提交到商店。

测试证书将在创建后一年(而不是一个月)过期。从技术上讲,您可以使用这些来发布您的应用程序,但不推荐这样做。 如果您在将您的应用与商店关联后获得 [appname]_StoreKey.pfx,情况也是如此。 您可以在 VS 中查看到期日期,请参见屏幕截图。

此证书用于签署您的代码。应用程序包签名确保包和内容在签名后没有被修改。

当您不使用商店进行部署时,缺点是在部署过程中,证书不受信任。无论您是使用测试证书还是 storekey.pfx,这两种情况都是如此。 您的用户需要先安装证书。这是他们可能做不到(缺少权利)或不敢做(因为他们害怕)的事情。

当您仔细查看时,您会发现 testcert 的颁发者名称可能看起来不错,并且对于 StoreKey.pfx 可能看起来很奇怪(长 guid)。因此,被要求安装证书的用户可能会因为某种原因而感到害怕。

最好的方法是使用您自己创建的证书,该证书不会过早过期并且由您的 IT 设备管理基础设施安装(例如,如果您正在构建公司应用程序)。这将为用户带来轻松的安装。

使用测试证书在技术上是可行的,但不是很 "clean solution"。 另请查看此 post https://msdn.microsoft.com/en-us/library/windows/apps/br230260(v=vs.85).aspx https://msdn.microsoft.com/en-us/library/windows/apps/jj835832.aspx