1

作为一系列应用程序的一部分,我在商店中有一个独立的手表应用程序。手表应用程序是与 iOS 应用程序的单个项目的一部分。升级 Xcode 后,我的应用程序将不再识别 Purchases(现为 RevenueCat)包。我正在使用一个管理采购的类。如果我将它作为手表扩展的一部分,它会引发错误。如果我只针对 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. 清除派生数据,清理项目并重新启动。

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

4

1 回答 1

3

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

更新记录在以下链接中:

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 版本,直到您准备好。

于 2021-09-17T15:18:47.623 回答