首页 文章

应用程序内购买Sandbox Environment循环

提问于
浏览
17

我在我的 生产环境 应用程序中进行了应用程序内购买,我正在添加一个待售的新项目 .

但是,我无法在沙箱环境中测试新的应用内购买 . 我的购买正确显示 . 还原有效 . 但是,如果我购买了,那么我会被提示登录 . 我使用测试用户帐户登录(我有4个工作约一个月前并且处于活动状态) . 然后我被引导到AppStore,在那里我弹出一个对话框说:[环境:沙箱]取消或继续 . 当我继续时,系统会提示我输入苹果ID密码,然后按“确定” . 它说“加载......”几秒钟,然后弹出窗口再次显示[环境沙箱]取消/继续 .

我经历了大约5次 .
我曾经尝试过以前测试过的帐户我已经创建了一个新用户,我试图在多个设备上测试,这些用户都在一个月前工作 . 我重置了我的设备 .

与此同时,我已经能够测试我的功能并且没关系 - 但是在发布更新之前我无法进行我想要做的端到端购买/测试 .

有没有人见过类似的东西?我正在寻找任何建议 . 谢谢 .

2 回答

  • 12

    好 . 我已经弄清楚了 . 这是我的测试帐号 . 由于我正在通过设置 - > App Store登录并登录,因此我使用信用卡和电子邮件通知进行了注册 . 我使用了之前创建但未“激活”的旧帐户,并且它有效 . 所以,关键是不通过Settings-> Store登录 - 保持注销状态 . 然后使用仅在iTunes Connect上创建但从未激活的测试帐户登录 .

  • 7

    我有一段时间也有这个问题,但对我来说解决方案是别的:我一直得到这个提示,但我之前测试会话的所有SKPaymentTransactions都在这个方法中重新应用:

    paymentQueue:updatedTransactions: .

    有些人正在完成(并且搞乱了我当地的采购记录),有些人一次又一次失败 . 这是因为在我的代码中接收上述方法中的那些转换,一旦我处理完成或失败的事务,我没有调用:

    [[SKPaymentQueue defaultQueue] finishTransaction:transaction]; .

    这会将它们从支付队列中删除 . 交易只是试图完成,因此提示和我搞砸了本地购买记录 .

    希望这可以帮助! :)

相关问题