Xamarin.iOS SKProductRequest 事件未在调试中调用(在 iOS 15 和 xCode 13 之前工作)

Xamarin.iOS SKProductRequest events are not called in Debug (worked before iOS 15 and xCode 13)

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

应用程序是使用 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();

None 个事件被触发。设备控制台中没有错误或警告(使用来自 xCode 的设备和模拟器)。

我已经尝试过的东西:

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

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

问题目前已经存在几周了。

如果我遗漏了什么,请告诉我

对于正在为这个问题而苦苦挣扎的每个人,在将 iPhone 上的 iOS 更新到 15.1、将 Mac OS 更新到蒙特雷以及将 xCode 更新到 13.1 之后,问题解决了!