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 的设备和模拟器)。
我已经尝试过的东西:
- 使用 fastlane 重新生成配置文件和证书
- 使用自动签名
- 创建了具有相同包标识符的新应用并尝试获取订阅
- 取消配对我的两个设备
- 尝试使用 Wifi 和有线连接
- 重新安装应用程序,重新启动设备,重建解决方案
- 已降级 xCode。这个解决了第一次启动的问题。下一次在 Debug 中启动也有同样的问题。
我很确定我已经尝试了 Whosebug 或 Apple 论坛上建议的所有解决方案。
问题目前已经存在几周了。
如果我遗漏了什么,请告诉我
对于正在为这个问题而苦苦挣扎的每个人,在将 iPhone 上的 iOS 更新到 15.1、将 Mac OS 更新到蒙特雷以及将 xCode 更新到 13.1 之后,问题解决了!
我们在 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 的设备和模拟器)。
我已经尝试过的东西:
- 使用 fastlane 重新生成配置文件和证书
- 使用自动签名
- 创建了具有相同包标识符的新应用并尝试获取订阅
- 取消配对我的两个设备
- 尝试使用 Wifi 和有线连接
- 重新安装应用程序,重新启动设备,重建解决方案
- 已降级 xCode。这个解决了第一次启动的问题。下一次在 Debug 中启动也有同样的问题。
我很确定我已经尝试了 Whosebug 或 Apple 论坛上建议的所有解决方案。
问题目前已经存在几周了。
如果我遗漏了什么,请告诉我
对于正在为这个问题而苦苦挣扎的每个人,在将 iPhone 上的 iOS 更新到 15.1、将 Mac OS 更新到蒙特雷以及将 xCode 更新到 13.1 之后,问题解决了!