【问题标题】:Sandbox test account asking password repeatedly for iOS In-App Purchase沙盒测试账户重复询问密码以进行 iOS 应用内购买
【发布时间】:2017-12-31 15:19:05
【问题描述】:

我用 Swift 语言开发了一个应用程序。我添加了应用内购买以删除广告。我还创建了一个沙盒帐户进行测试。但是后来我忘记了这个帐户的信息。 (我不确定信息)密码输入屏幕仍然显示在闪烁的屏幕显示中。即使我重置设备并重新加载它,它也没有受益。实际上一切正常。这是我唯一的问题。我该怎么办。我很高兴你帮助了我。谢谢。

【问题讨论】:

标签: ios swift in-app-purchase


【解决方案1】:

我遇到了这个问题。如果您未完成交易(出于任何原因),他们将留在队列中。而且您将遇到持续的“登录屏幕”问题。

SKPaymentQueue.default().finishTransaction(transaction)

应该放在:的末尾

restore(transaction: SKPaymentTransaction)
fail(transaction: SKPaymentTransaction)
complete(transaction: SKPaymentTransaction)

这解决了我的问题。希望对你有帮助。

【讨论】:

  • 另外,还有一件事。如果您添加了具有未完成事务的沙箱并尝试登录存储,它将“错误”您的测试飞行。即使您登录到另一个帐户,它也会向您发送垃圾邮件。我如何修复它:1. 删除沙盒测试帐户,2. 删除 testflight(即使它被删除也会保持错误),3. 登录另一个 testflight 帐户(新帐户),4. 下载 testflight 并安装应用程序。 5.它会询问旧沙箱-输入密码(如果这个弹出窗口)。 6.下次就没有问题了。我不知道为什么,但这解决了我的问题。
  • 感谢您的回答,我不明白我是如何解决问题的。我很长一段时间都没有收到这个错误。但偶尔会出现警报视图。
【解决方案2】:

首先,当您使用IAP 并尝试购买任何服务时,Apple 会询问您的 iTunes 帐户密码,或者您是否也使用沙盒帐户。如果您输入密码并继续,您将可以使用您的服务。

除此之外,如果您尚未在设备中设置帐户并尝试从商店下载某些内容,那么苹果会要求您输入密码或帐户设置。

正如您在案例中所描述的,您忘记了沙盒测试帐户密码。而且您无法使用IAP进行处理,因此您每次都可以取消密码弹出窗口。您可以继续创建另一个沙盒帐户或从设备设置中为苹果帐户设置任何临时帐户,以避免出现此密码弹出窗口。我观察到的情况有时是对AIP 进行沙盒测试,即使在购买了几次之后,弹出窗口也是纸质的,但它不会再次拨打您的购买电话。有时会吓到我,但对IAP 没有任何影响

希望对您有所帮助。

【讨论】:

  • 我创建了不同的沙盒帐户,它可以正常工作。即使我已从沙盒中删除,该帐户仍会继续询问。
猜你喜欢
  • 2011-11-28
  • 2017-05-23
  • 2012-06-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-06-26
相关资源
最近更新 更多