如何从沙盒切换到应用内购买

Posted

技术标签:

【中文标题】如何从沙盒切换到应用内购买【英文标题】:how to switch from Sandbox to live in In App purchase 【发布时间】:2015-07-31 09:34:21 【问题描述】:

我正在使用应用内购买,当我从沙盒帐户测试它时它工作正常。但是,当我尝试通过真实账户将金额设为零来购买在线订阅时。它给出了一个错误 [您目前无权在SandBox的这个inApp中进行购买Environment Sandbox]

我猜它是在沙盒模式下设置的。因此,正如我在沙盒中测试的那样,它运行良好,我可以让它活到任何人都可以购买它吗?

【问题讨论】:

【参考方案1】:

我得到了苹果文档的答案,即从 Xcode 安装的应用程序始终处于沙盒环境中,从实时 iTunes 下载的应用程序是实时的。非常感谢所有人,特别感谢在帖子上发表评论并指导我的人。

=> 当您从 Xcode、测试设备 (ios) 或 Finder (OS X) 启动应用程序时,StoreKit 会连接到沙盒环境。它连接到从 App Store 下载的应用程序的生产环境。您不得使用您的测试用户帐户登录生产环境。这将导致您的测试用户帐户无效。无效的测试账号不能再次用于测试应用内购买。 Apple Document

【讨论】:

【参考方案2】:

您无法使用沙盒测试 ID 测试实时应用,因为沙盒电子邮件 ID 没有真正的信用。如果应用内购买适用于沙盒 ID,它也适用于真实 ID。

【讨论】:

感谢您的回复......实际上应用程序已经上线......但我正在开发它的第二个版本......并在本地创建构建并使用沙盒帐户和真实帐户对其进行测试.. ....但仅适用于沙盒帐户.... 如图所示,它显示环境:- 沙盒 第二个版本,只要不在appStore上线,即在开发阶段,就可以通过Sandbox ID进行测试,对于在appStore的版本,无法通过 Sandbox ID 测试 完全不正确。我们刚刚遇到一个案例,应用购买在沙盒中有效,但在生产应用中无效

以上是关于如何从沙盒切换到应用内购买的主要内容,如果未能解决你的问题,请参考以下文章

Apple开发如何在设备中切换IAP(内购)沙盒测试账户?

PayPal - 使用 REST API 从沙盒切换到真实账户

iOS 应用内购买不适用于真实账户,但可以使用沙盒

从沙盒购买时模拟 PayPal 待处理的电子支票?

如何将文件从沙盒应用程序正确复制到应用程序脚本文件夹?

创建新的 iTunes 连接测试用户后,应用内购买不起作用