iOS app to MacOS error: 'transactionReceipt' is unavailable: not available on macCatalyst

iOS app to MacOS error: 'transactionReceipt' is unavailable: not available on macCatalyst

我有一个 iOS/iPadOS 应用程序已经发布并在 App Store 中销售。现在使用 Xcode 11.1 的 "automatic" 端口到 MacOS 10.15 Catalina 或更高版本,我只是标记了 "Mac" 复选框并尝试 运行 Mac 上的应用程序,但出现此编译错误:

'transactionReceipt' 不可用:在 macCatalyst 上不可用

如何解决?我正在使用 StoreKit 框架,必须使用另一个框架吗?有没有办法调整 StoreKit 以使其与 macCatalyst 一起工作?

一切都是为了替换:

transaction.transactionReceipt

与:

[NSData dataWithContentsOfURL:[[NSBundle mainBundle] appStoreReceiptURL]];

this SOF answer 上找到它。在我的例子中,不需要将 NSData 转换为 NSString。