iOS应用程序到MacOS的错误:“ transactionReceipt”不可用:在macCatalyst上不可用

时间:2019-10-09 22:07:18

标签: ios macos in-app-purchase porting maccatalyst

我有一个iOS / iPadOS应用程序已经发布并在App Store中出售。现在,通过Xcode 11.1的“自动”端口连接到MacOS 10.15 Catalina或更高版本,我刚刚标记了“ Mac”复选框,并尝试在Mac上运行该应用程序,但是出现了此编译错误:

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

如何解决?我正在使用StoreKit框架,必须使用另一个框架?有没有办法使StoreKit适应MacCatalyst?

1 个答案:

答案 0 :(得分:0)

有关替换的全部内容:

transaction.transactionReceipt

具有:

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

this SOF answer上找到了它。在我的情况下,无需将NSData转换为NSString。