如何从沙盒切换到应用内购买
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 测试 完全不正确。我们刚刚遇到一个案例,应用购买在沙盒中有效,但在生产应用中无效以上是关于如何从沙盒切换到应用内购买的主要内容,如果未能解决你的问题,请参考以下文章