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。
我有一个 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。