【问题标题】:Changing certificate for live application and purchases更改实时申请和购买证书
【发布时间】:2018-07-26 19:31:40
【问题描述】:

我在 Xamarin UWP 商店中有一个实时应用程序,我已经实施了试用版和一个运行良好的付费版本。现在我想在从 PCL 转换为 .Net Standard 2.0 后发布应用程序的新更新。当我构建时,我收到证书错误,它要求我输入我上传到服务器的证书的密码。

它不接受我的密码。我很确定我输入了正确的密码。我不知道原因。所以我的问题是;

  1. 证书在 LicenseInformation 中是否起任何作用?我基本上是用下面的代码检查它是否是试用版。如果我创建新证书,是否会对现有购买产生任何影响?

  2. 我尝试使用本地 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)
    {

【问题讨论】:

    标签: xamarin.forms uwp xamarin.uwp


    【解决方案1】:

    现在我想在从 PCL 转换到 .Net Standard 2.0 后发布应用程序的新更新。

    如果您切换到最新的 .NET Standard 2.0,您最好改用 Windows.Services.Store 命名空间相关的 API。 Windows.ApplicationModel.Store Namespace文档已经解释清楚了。

    Windows.ApplicationModel.Store 命名空间不再使用新功能进行更新。如果您的项目面向 Windows 10 周年版(10.0;内部版本 14393)或 Visual Studio 中的更高版本(即,您的目标是 Windows 10 版本 1607 或更高版本),我们建议您使用 Windows.Services.Store 命名空间反而。有关更多信息,请参阅应用内购买和试用。 Windows.ApplicationModel.Store 命名空间在使用桌面桥的 Windows 桌面应用程序或在开发中心使用开发沙箱的应用程序或游戏中不受支持(例如,与 Xbox Live 集成的任何游戏都是这种情况)。这些产品必须使用 Windows.Services.Store 命名空间来实现应用内购买和试用。

    【讨论】:

    • 我看过这个,但我认为这只是一个建议,而不是必须的。因为我并没有真正做任何应用内购买。这只是检查许可证信息并将用户重定向到商店以购买完整版(如果是试用版)。如果我不需要新功能和桌面桥。根据文档应该还是可以的
    • 除此之外我不知道如何在本地使用 AppSimulator、windowsstoreproxy.xml 来测试代码
    • @batmaci Windows.Services.Store 命名空间中没有 AppSimulator。详情请参考Implement trial functionality
    • 因此您无法在将应用发布到商店之前对其进行测试。确实这与 Google Play 商店相同,但问题和不同之处在于,如果我发布 Android 应用程序,如果出现任何问题,我可以立即重新发布到 google play。微软商店很痛苦,我两天前发布了一个新的提交,它仍在处理中。我无法想象在上线后测试 IAP 后立即重新提交新更新。这太痛苦了,因此开发人员不愿意开发 UWP。
    猜你喜欢
    • 2020-06-24
    • 2016-10-29
    • 2017-07-01
    • 2012-10-23
    • 2016-09-27
    • 2015-07-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多