我在Xamarin UWP商店有一个实时应用程序,我已经实施了试用版和付费版本,工作正常。现在我想在从PCL转换为.Net Standard 2.0之后发布应用程序的新更新。当我构建时,我收到证书错误,它要求我输入我上传到服务器的证书的密码。
它不接受我的密码。我很确定我输入了正确的密码。我不知道原因。所以我的问题是;
证书是否在LicenseInformation中扮演任何角色?我基本上用下面的代码检查它是否是试用版。如果我创建新证书,会对现有购买产生任何影响吗?
我使用本地CurrentAppSimulator尝试使用新证书,一切正常但是虽然我重新关联到商店应用程序,但我使用CurrentApp获得异常,如下所示。是因为我使用的是不同于商店的证书吗?因此,如果我提供新证书的新提交,问题将会解决吗?
来自HRESULT的System.ExceptionException:0x803F6107 Raw at Windows.ApplicationModel.Store.CurrentApp.get_LicenseInformation()
#if !DEBUG
licenseInformation = CurrentApp.LicenseInformation;
#else
licenseInformation = CurrentAppSimulator.LicenseInformation;
#endif
licenseInformation.LicenseChanged +=LicenseInformation_LicenseChanged;
if (licenseInformation.IsActive)
{
if (licenseInformation.IsTrial)
{
答案 0 :(得分:1)
现在我想在从PCL转换为.Net Standard 2.0之后发布应用程序的新更新。
如果切换到最新的.NET Standard 2.0,则最好使用Windows.Services.Store命名空间相关API。 Windows.ApplicationModel.Store Namespace文件已经清楚解释过。
不再使用新功能更新Windows.ApplicationModel.Store命名空间。如果您的项目面向Windows 10 Anniversary Edition(10.0; Build 14393)或Visual Studio中的更高版本(即,您的目标是Windows 10,版本1607或更高版本),我们建议您使用Windows.Services.Store命名空间代替。有关更多信息,请参阅应用内购买和试用。使用桌面桥的Windows桌面应用程序或在开发人员中心使用开发沙箱的应用程序或游戏中不支持Windows.ApplicationModel.Store命名空间(例如,任何与Xbox Live集成的游戏都是这种情况)。这些产品必须使用Windows.Services.Store命名空间来实现应用内购买和试用。