SKPaymentTransaction始终失败

Sko*_*oua 1 storekit in-app-purchase ios swift

我正在使用Swift构建应用程序,我刚刚添加了StoreKit支持.我的应用程序中只有消耗品.

AppDelegate遵循SKPaymentTransactionObserver协议,这是我的paymentQueue:updatedTransactions方法:

func paymentQueue(queue: SKPaymentQueue!, updatedTransactions transactions: [AnyObject]!) {
    for transaction in transactions as [SKPaymentTransaction] {
        switch transaction.transactionState {
            case SKPaymentTransactionState.Purchasing:
                println("purchasing")

            case SKPaymentTransactionState.Purchased:
                println("payment done")
                SKPaymentQueue.defaultQueue().finishTransaction(transaction)

            case SKPaymentTransactionState.Failed:
                println("payment failed")
                SKPaymentQueue.defaultQueue().finishTransaction(transaction)

            default:
                println("nop \(transaction.transactionState)")
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

我已经在iTunes连接中创建了一个测试用户等等,一切正常,但所有事务都失败了.

交易进入购买状态然后失败,即使我在模拟器中确认交易.

知道为什么会这样吗?

谢谢.

w0m*_*bat 8

来自Apple的官方消息是,StoreKit在模拟器中不起作用.

目前,在当前模拟器中有一个iOS 8目标,它可以工作很多,比如获取产品列表,或者建立购买确认对话框.然而,最终的购买仍然在模拟器中失败,这似乎是苹果的故意.