已升级到 Xcode 13 RC 和最新的 RevenueCat 软件包,现在购买不适用于 watchOS

Upgraded to Xcode 13 RC, and latest RevenueCat package, and now Purchases won't work with watchOS

我在商店中有一个独立的手表应用程序作为应用程序系列的一部分。手表应用程序是 iOS 应用程序的单个项目的一部分。在我升级 Xcode 后,我的应用程序将不再识别 Purchases(现在是 RevenueCat)包。我正在使用一个 class 来管理购买。如果我将它作为手表扩展的一部分,它会抛出错误。如果我只针对 iOS 应用程序,错误就会消失。这些错误基本上都等于:

'PurchaserInfo' is not a member type of class 'RevenueCat.Purchases'

我也显示了

的错误
Watch Extension.build/Objects-normal/arm64_32/Settings.dia:1:1: warning: Could not read serialized diagnostics file: error("Invalid diagnostics signature") (in target 'Watch Extension'…

我完成的步骤:

  1. 确保包链接到扩展程序
  2. 清除派生数据,清理项目并重新启动。

我找不到似乎有问题的设置。任何帮助将不胜感激。

这是 purchases-ios 版本 4.0.0 中的更改之一。 类型 Purchases.PurchaserInfo 已更新,现在只是 PurchaserInfo(您也可以将其称为 RevenueCat.PurchaserInfo)。

更新记录在下面link:

https://github.com/RevenueCat/purchases-ios/blob/4.0.0-beta.1/docs/V4_API_Updates.md#type-changes-for-swift

沿着相同的路线还有更多变化,例如 Purchases.Offerings -> OfferingsPurchases.package -> package

更新这些应该有助于迁移。

如果您还没有准备好迁移,也可以坚持使用版本 3.12.4,直到您准备好。