Xamarin的.iOS SKProductRequest事件不会在调试中调用(在iOS 15和x



我们在Live中有一个使用订阅模式的iPhone/iPad应用程序。我们在那里和试飞中都没有问题。

App使用Xamarin.iOS开发。我们在两个物理设备上都使用xCode 13和iOS 15。作为IDE,我们已经尝试了VS 2019 Mac, VS 2022预览Mac和JetBrains Rider

问题只出现在调试中。我使用两种物理设备:iPhone和iPad。问题1在两个设备上都显示。

下面是我的代码:
SubscriptionsRequest = new SKProductsRequest(productIdentifiers);
SubscriptionsRequest.ReceivedResponse += (sender, args) =>
{
SKProduct[] products = args.Response.Products;
_productsCallback?.Invoke(products, subscriptions);
};
SubscriptionsRequest.RequestFailed += (sender, args) =>
{
_logger.LogError(args.Error.LocalizedDescription);
};
SubscriptionsRequest.Start();

所有事件均未触发。设备控制台没有错误或警告(使用xCode中的设备和模拟器)。

我已经尝试过的事情:

  1. 使用快速通道重新生成配置文件和证书
  2. 已使用自动签名
  3. 创建具有相同bundle标识符的新应用并尝试获取订阅
  4. 取消我的两个设备的配对
  5. 尝试使用Wifi和有线连接
  6. 重新安装应用程序,重启设备,重建解决方案
  7. xCode降级。这个解决了第一次发射的问题。

我很确定我已经尝试了StackOverflow或Apple论坛上建议的所有解决方案。

到目前为止,问题已经存在了几个星期。

如果我错过了什么,请告诉我

在iPhone上更新iOS到15.1,Mac OS更新到Monterey, xCode更新到13.1之后,问题就解决了!

相关内容

  • 没有找到相关文章

最新更新