This question already has answers here:
Deprecated TransactionReceipt
                                
                                    (3个答案)
                                
                        
                                4个月前关闭。
            
                    
我已经有一个iOS / iPadOS应用程序已经发布并在App Store中出售。现在使用Xcode 11.1的“自动”端口连接到MacOS 10.15 Catalina或更高版本,我刚刚标记了“ Mac”复选框,并尝试在Mac上运行该应用程序,但是出现了此编译错误:

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

怎么解决?我正在使用StoreKit框架,必须使用另一个框架?有没有办法使StoreKit适应macCatalyst?

最佳答案

全部与替换有关:

transaction.transactionReceipt


与:

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


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

09-26 03:00