Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/amazon-s3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 从队列中删除旧的付款_Ios_App Store Connect_Storekit - Fatal编程技术网

Ios 从队列中删除旧的付款

Ios 从队列中删除旧的付款,ios,app-store-connect,storekit,Ios,App Store Connect,Storekit,应用内购买与我的应用正常工作。我甚至使用自己的服务器来验证交易凭证 但是,我似乎对SKPaymentQueueTransactionObserver和/或DefaultQueue有问题 每当我进行以下调用时,就会出现一个iTunes提示,提示旧的测试帐户- SKPaymentQueue *currentQueue = [SKPaymentQueue defaultQueue]; 每当我需要进行购买或恢复交易时,我都不知道如何阻止这个旧的测试帐户出现 有人推荐了下面的代码,它似乎可以完成所有旧事

应用内购买与我的应用正常工作。我甚至使用自己的服务器来验证交易凭证

但是,我似乎对SKPaymentQueueTransactionObserver和/或DefaultQueue有问题

每当我进行以下调用时,就会出现一个iTunes提示,提示旧的测试帐户-

SKPaymentQueue *currentQueue = [SKPaymentQueue defaultQueue];
每当我需要进行购买或恢复交易时,我都不知道如何阻止这个旧的测试帐户出现

有人推荐了下面的代码,它似乎可以完成所有旧事务,但它不能解决我的问题

SKPaymentQueue* currentQueue = [SKPaymentQueue defaultQueue];
[currentQueue.transactions enumerateObjectsUsingBlock:^(id obj, NSUInteger idx, BOOL *stop) {
[currentQueue finishTransaction:(SKPaymentTransaction *)obj];
}])

我还尝试删除应用程序,从设备中删除旧的测试帐户,以及iTunesConnect。旧用户提示仍然出现


非常感谢您的帮助。

这是沙箱交易还是生产交易


沙箱事务非常混乱,有时我会在队列中发现旧事务,沙箱事务的生命周期与生产事务的生命周期并不完全一致

它们是沙箱事务还是生产事务


沙箱事务非常混乱,有时我会在队列中发现旧事务,沙箱事务的生命周期与生产事务的生命周期并不完全一致

它们是沙箱事务还是生产事务


沙箱事务非常混乱,有时我会在队列中发现旧事务,沙箱事务的生命周期与生产事务的生命周期并不完全一致

它们是沙箱事务还是生产事务


沙盒事务非常混乱,有时我会在队列中发现旧事务,沙盒事务的生命周期与生产事务的生命周期并不完全一致

我只是在代码中解决了同样的问题。问题是,当应用程序将退出时,我没有删除事务观察器

将此添加到您的应用程序代理:

- (void)applicationDidEnterBackground:(UIApplication *)application
{   
   [[SKPaymentQueue defaultQueue] removeTransactionObserver:self.storeManager]; 
}


- (void)applicationWillTerminate:(UIApplication *)application
{   
    [[SKPaymentQueue defaultQueue] removeTransactionObserver:self.storeManager];
}

我还需要重新启动我的设备,以确保它们完全清晰。然后,当您执行恢复操作时,系统应恢复正常

我刚刚在代码中解决了同样的问题。问题是,当应用程序将退出时,我没有删除事务观察器

将此添加到您的应用程序代理:

- (void)applicationDidEnterBackground:(UIApplication *)application
{   
   [[SKPaymentQueue defaultQueue] removeTransactionObserver:self.storeManager]; 
}


- (void)applicationWillTerminate:(UIApplication *)application
{   
    [[SKPaymentQueue defaultQueue] removeTransactionObserver:self.storeManager];
}

我还需要重新启动我的设备,以确保它们完全清晰。然后,当您执行恢复操作时,系统应恢复正常

我刚刚在代码中解决了同样的问题。问题是,当应用程序将退出时,我没有删除事务观察器

将此添加到您的应用程序代理:

- (void)applicationDidEnterBackground:(UIApplication *)application
{   
   [[SKPaymentQueue defaultQueue] removeTransactionObserver:self.storeManager]; 
}


- (void)applicationWillTerminate:(UIApplication *)application
{   
    [[SKPaymentQueue defaultQueue] removeTransactionObserver:self.storeManager];
}

我还需要重新启动我的设备,以确保它们完全清晰。然后,当您执行恢复操作时,系统应恢复正常

我刚刚在代码中解决了同样的问题。问题是,当应用程序将退出时,我没有删除事务观察器

将此添加到您的应用程序代理:

- (void)applicationDidEnterBackground:(UIApplication *)application
{   
   [[SKPaymentQueue defaultQueue] removeTransactionObserver:self.storeManager]; 
}


- (void)applicationWillTerminate:(UIApplication *)application
{   
    [[SKPaymentQueue defaultQueue] removeTransactionObserver:self.storeManager];
}

我还需要重新启动我的设备,以确保它们完全清晰。然后,当您执行恢复操作时,系统应恢复正常

是的,我现在正在使用沙盒API。嗯,你这么说很有趣,这可以解释事情。虽然我不确定我是否有信心发布应用程序,希望它实际上只是沙盒事务。我也有同样的疑问,我花了几天时间试图了解我的沙盒队列中出现了什么,然后我决定忽略它们并发布应用程序,我发现这只是沙箱问题…很高兴我不是唯一一个遇到这个问题的人。即使在我的测试设备投入生产/从商店下载之后,我还会继续在测试设备上获取这些不可靠的事务吗?我假设队列以某种方式与我的设备相关联……是的,我目前正在使用沙盒API。嗯,你这么说很有趣,这可以解释事情。虽然我不确定我是否有信心发布应用程序,希望它实际上只是沙盒事务。我也有同样的疑问,我花了几天时间试图了解我的沙盒队列中出现了什么,然后我决定忽略它们并发布应用程序,我发现这只是沙箱问题…很高兴我不是唯一一个遇到这个问题的人。即使在我的测试设备投入生产/从商店下载之后,我还会继续在测试设备上获取这些不可靠的事务吗?我假设队列以某种方式与我的设备相关联……是的,我目前正在使用沙盒API。嗯,你这么说很有趣,这可以解释事情。虽然我不确定我是否有信心发布应用程序,希望它实际上只是沙盒事务。我也有同样的疑问,我花了几天时间试图了解我的沙盒队列中出现了什么,然后我决定忽略它们并发布应用程序,我发现这只是沙箱问题…很高兴我不是唯一一个遇到这个问题的人。即使在我的测试设备投入生产/从商店下载之后,我还会继续在测试设备上获取这些不可靠的事务吗?我假设队列以某种方式与我的设备相关联……是的,我目前正在使用沙盒API。嗯,你这么说很有趣,这可以解释事情。虽然我不确定我是否有信心发布应用程序,希望它实际上只是沙盒事务。我也有同样的疑问,我花了几天时间试图了解我的沙盒队列中出现了什么,然后我决定忽略它们并发布应用程序,我发现这只是沙箱问题…很高兴我不是唯一一个遇到这个问题的人。即使在我的测试设备投入生产/从商店下载之后,我还会继续在测试设备上获取这些不可靠的事务吗?我假设队列以某种方式绑定到我的设备。。。