用户购买和下载应用程序时,苹果会开具收据吗?

Does apple issue a receipt of the app when user purchase and download it?

如标题所述,我正在实施一个流程来获取本地收据,然后尝试从我们的后端服务器对其进行验证。正如 Apple 所建议的那样,如果收据为零或无效。我需要做一个收据刷新请求,问题是,这需要网络以及用户登录。

所以我们面临的实际问题是,从开发构建和测试飞行构建,当我们构建一个以前没有打开过的全新应用程序时。打开后,它将显示一个弹出窗口,要求用户登录(显然这是因为我的逻辑 - 如果收据为零,则执行收据刷新请求)。但是我们不想每次都用这个对话框向用户发送垃圾邮件,而且我们有业务需要在应用程序启动时验证用户的收据。

所以回到标题问题,因为开发和测试飞行构建没有按预期工作(显示登录对话框,因为收据为零)。 prod 构建 - 从 App Store 下载的应用程序,实际上是从 App Store 发出收据吗?在 WWDC 视频中他们说应该,但不是很具体,所以我来这里是为了得到你们的一些确认或其他想法。

谢谢!!

我已经有很长时间没有使用收据验证了(我用于自动续订订阅)所以我要告诉你的可能已经改变了。 根据我的经验,在生产中从来没有碰巧收到 nil 收据,因为第一张收据是与应用程序一起从 App Store 下载的,即使是免费应用程序也是如此。
nil 收据发生在沙盒中并且是临时的(不知道哪个应该是来自 TestFlight 的正确行为),在这种情况下,复制生产的最佳方法是 "restore purchases" 或发出刷新请求。
在 Apple 开发论坛上有一个关于它的旧讨论,其中一名员工澄清说(可能是 2015 年),我无法再次找到它,但也许你也可以在那里进行搜索。