在应用程序购买还原不工作 - iOS Swift StoreKit

时间:2017-01-20 21:47:42

标签: ios swift storekit

我正在使用SwiftyStoreKit来处理我的应用内购买。我有一个非消费类应用内购买。我无法恢复购买。我正在我的应用程序的发布版本上对此进行测试,我之前已经为此收费,但它无法恢复。我用来调用SwiftyStoreKit的代码如下:

SwiftyStoreKit.restorePurchases(atomically: true) { results in
    if results.restoreFailedProducts.count > 0 {
        print("Restore Failed: \(results.restoreFailedProducts)")
    }
    else if results.restoredProducts.count > 0 {
        print("Restore Success: \(results.restoredProducts)")
        self.defaults?.set(true, forKey: "UnlockApp")
        NotificationCenter.default.post(name: Notification.Name(rawValue: "transition"), object: nil)
        self.dismissView()
    } else {
        print("Nothing to Restore")
    }
} 

正如你所看到的那样,我设置了一个用户默认设置,以解锁应用中的功能,但这永远不会触发它总是带回来"无需恢复"

是否有人处理此问题,或知道此行为的可能原因?

编辑:这是在物理设备上,在发布版本上(不是沙盒购买)

1 个答案:

答案 0 :(得分:0)

解决方案是当我在手机上有开发者版本时,我必须:

  1. 卸载开发人员版本
  2. 重启iPhone
  3. 从应用商店下载生产版本
  4. 然后恢复购买选项将起作用