3

我正在确保我的二进制文件的应用内购买。现在我可以使用 json 将 base_64 transaction.receipt 数据发送到我的服务器,并且我的服务器直接推送到 Apple 服务并获得结果,无论它是否是真正的付款。

我现在正在研究沙盒环境,一切顺利。但是当我的二进制文件获得批准时,我的二进制文件将在实时付款对帐单中,沙盒将不再存在。在我的服务中,我可以切换 url 是否是沙箱。

但是当我的应用程序进入 InReview Statement 时,Review 团队也会在沙盒中测试吗?如果他们将我置于实时付款状态并像这样测试我的应用程序会怎样。他们会因为我的服务将数据推送到沙盒环境而出错......

有没有办法以编程方式了解我的二进制文件是否在 Sandbox 语句中?

4

3 回答 3

1

审查过程针对沙盒进行测试。您应该在提供开发者保留的情况下提交您的应用程序,这样您就可以在发布应用程序之前将您的服务器切换到生产环境。

于 2013-02-20T15:01:50.900 回答
1

Apple 的应用内购买编程指南描述了在开发、审查和生产过程中使用的环境以及应用开发人员建议的方法

在此处输入图像描述

从图中可以看出,在审查期间,购买是针对 Apple 的测试(沙盒)服务器进行的,但是由于正在审查的二进制文件是将发布到商店的二进制文件,因此该二进制文件必须配置为使用您的生产服务器(或生产 URL,如果您只有一个服务器)。

为了确保收据仍然得到正确验证,该指南建议:

在您的服务器上验证收据时,您的服务器需要能够处理从 Apple 测试环境获取其收据的生产签名应用程序。推荐的方法是让您的生产服务器始终首先根据生产 App Store 验证收据。如果验证失败并显示错误代码“生产中使用的沙盒收据”,请改为针对测试环境进行验证

于 2017-02-20T20:33:01.270 回答
1

在此处输入图像描述我认为您无法测试真正的购买(用真钱)

如果您的购买对沙盒有效,那么它也应该对 prod 有效。

IAP 文件

于 2017-02-21T09:50:33.140 回答