SKProductsRequest 不会在 Catalyst 应用程序中返回 SKProductsResponse

Posted

技术标签:

【中文标题】SKProductsRequest 不会在 Catalyst 应用程序中返回 SKProductsResponse【英文标题】:SKProductsRequest does not return SKProductsResponse in Catalyst app 【发布时间】:2020-04-23 21:56:38 【问题描述】:

我有一个包含应用内购买的现有 ios 应用。我已完成以下操作将其移植到 macoS,

    通过添加 Mac 作为目标在 Xcode 中构建。 为 App Store Connect 上的现有应用添加了 macOS 平台。我还没有上传 macOS 版本。 完全退出 App Store。 从 Finder 运行应用程序。我还测试了从命令行运行,看看是否有任何控制台消息弹出。

如您所想,我创建了一个 SKProductsRequest 对象并调用 start()。虽然 iOS 版本恢复正常,但 macOS 版本没有返回任何内容(或者至少它没有通过 productsRequest 返回 SKProductsResponse)。

我希望 App Store Connect 或我的构建中缺少一些小的设置。

提前致谢。

【问题讨论】:

我也遇到了这个问题。在 iPad 上很好,在 Mac 上没有(催化剂) 【参考方案1】:

我也有同样的问题。我必须添加对我的SKProductsRequest 的强引用,以便在为 Mac 构建/测试时返回。对于 iOS,它从来不需要强引用来工作。

This post is basically the same issue with an answer in Swift.

【讨论】:

跟进此事。这似乎是大多数人的解决方案,但我已经使用了强大的参考。我给了它几个月的时间来炖,假设它可能是一个 xcode 问题。同样的问题仍然存在。

以上是关于SKProductsRequest 不会在 Catalyst 应用程序中返回 SKProductsResponse的主要内容,如果未能解决你的问题,请参考以下文章

SKProductsrequest 在 Swift 中不返回任何内容

未从 SKProductsRequest 收到应用内购买 SKProduct

iPhone - SKProductsRequest 和“发送到已释放实例的消息”

iOS Crash Report SKProductsRequest

SKProductsRequest 未返回任何产品

IAP-可以获取免费订阅产品,但不能获取付费产品