我的应用程序内购买工作正常,并且正在使用服务器验证路线。服务器需要知道我是否在沙箱中,所以现在我只向其发送“&sandbox = 1”参数。当然,当应用程序的完整版本发布时,我将不会发送此参数。
我宁愿不要在我的应用程序中对此进行硬编码,因为这将使将来的测试变得困难,并且在将构建提交给Apple之前,要记住要进行更改是一件(大)的事情。
有没有一种方法可以询问StoreKit是否在沙箱中,从而可以确定是否需要将此参数发送到服务器?或者,是否还有其他最佳实践来处理服务器验证?
想一想,我是否应该让服务器始终先检查实时系统,然后再检查沙箱?如果将Apple ID隔离在实时系统和沙盒系统之间,那么不会有任何危害吗?
谢谢。
最佳答案
经过一番挖掘,我从Apple的Technical Note TN2259中发现了这一点:
因此,看起来我应该完全将&sandbox
参数砍掉,然后执行此操作。我真的必须为此寻找答案,因此我将其发布在这里,希望其他人能找到答案!
关于ios - (iOS + StoreKit)我可以检测到何时进入沙箱吗?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/9677193/