gpt4 book ai didi

iOS 收据数据在其他设备中返回 nil

转载 作者:行者123 更新时间:2023-11-28 23:25:47 28 4
gpt4 key购买 nike

我正在我的应用程序中开发自动续订订阅。

当应用程序启动时,它会调用appStoreReceiptURL来获取收据并将其发送到服务器进行验证。

我的情况是...

有2台设备D1和D2,使用同一帐户A1登录。

1).使用 Xcode 将应用程序构建到设备,登录相同的沙箱测试帐户。 先在D1中进行购买,购买成功后,在D2中打开应用程序,但appStoreReceiptURL返回nil数据。

2).构建发布应用程序并上传到 TestFlight,并将应用程序安装到设备。 使用相同的 TestFlight 帐户登录。 先在D1中进行购买,购买成功后,在D2中打开应用程序,但appStoreReceiptURL仍然返回nil数据。

在我的期望中,无论使用什么设备,如果使用相同的 Apple 帐户登录,它都应该返回相同的收据数据。

我对此一无所知,也找不到任何官方文档,我的假设是否正确?

谢谢

最佳答案

在进行购买之前,收据文件不会出现在沙盒中。在生产中,收据文件几乎总是存在,因为它是在下载应用程序时生成的。如果用户退出他们的 iTunes 帐户,您仍然应该能够处理收据丢失的情况。

获得 appStoreReceiptURL 后,您可以使用来自服务器的 Apple 的 /verifyReceipt 端点对其进行验证,以获取最新的订阅状态。

关于iOS 收据数据在其他设备中返回 nil,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58815674/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com