gpt4 book ai didi

iOS 应用程序每次启动时都要求输入密码

转载 作者:塔克拉玛干 更新时间:2023-11-02 09:56:57 25 4
gpt4 key购买 nike

我正在我的设备上测试一个新应用,今天,我开始集成 StoreKit 以进行应用内购买。

问题是每次我启动该应用程序时,它都会询问我的沙盒帐户密码。在下文中,您将找到有关该问题的一些详细信息。

  1. 我第一次启动该应用程序时,一切都按预期进行。完成应用内购买时没有问题(我的沙盒用户 - 我们称之为 testuser1@t.com -)。
  2. 停止应用程序,集成一个按钮“恢复购买”。不幸的是,我忘记在完成时添加“finishTransaction”(不确定这是否是问题所在)。
  3. 从现在开始,每次我启动该应用程序时,它都会不断询问我 testuser1@t.com 的密码。

StoreKit 开始在一个不是 rootView 的 View 中执行它的操作,所以我排除了我以编程方式转换错误的可能性......

那么,我做了什么?

  1. 从设备中删除应用并重新安装(重启后)
  2. 删除了沙盒用户(并创建了一个新用户 - 比如说 testuser2@t.com -)。我成功使用了新帐户以获得新的 IAP。
  3. 清除了我设备上的设置
  4. 从 iTunes Connect 中删除了 IAP

问题依旧。请记住,要求的密码是 testuser1@t.com(第一个测试帐户!)

最佳答案

Stopped the app, integrated a button "Restore purchases". Unfortunately, I forgot to add "finishTransaction" at completition (not sure if this could be the problem)

确实是这个问题!

如果队列中还有交易,Store Kit 将始终要求您重新进行身份验证。要摆脱这些交易,只需调用:

for transaction in SKPaymentQueue.defaultQueue().transactions {
SKPaymentQueue.defaultQueue().finishTransaction(transaction)
}

关于iOS 应用程序每次启动时都要求输入密码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36957038/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com