我们在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中的设备和模拟器)。
我已经尝试过的事情:
- 使用快速通道重新生成配置文件和证书
- 已使用自动签名
- 创建具有相同bundle标识符的新应用并尝试获取订阅
- 取消我的两个设备的配对
- 尝试使用Wifi和有线连接
- 重新安装应用程序,重启设备,重建解决方案
- xCode降级。这个解决了第一次发射的问题。
我很确定我已经尝试了StackOverflow或Apple论坛上建议的所有解决方案。
到目前为止,问题已经存在了几个星期。
如果我错过了什么,请告诉我
在iPhone上更新iOS到15.1,Mac OS更新到Monterey, xCode更新到13.1之后,问题就解决了!