Swift 未检索到沙盒测试产品

Swift sandbox testing products not retrieved

我也关注了这个tutorial over here to implement a Consumable in app purchase with reference to this Whosebug answer

我的问题是在沙盒 iTunes 帐户(在 iOS 设备上)测试应用内购买没有获得任何产品。

根据苹果文档,我应该在 Xcode 上测试时退出应用商店。如果我是正确的,我不应该使用沙盒帐户登录应用程序商店?

计数变量不大于零,因此在 else 块中打印消息。这是我在代码中设置的应用内购买产品 ID。

func productsRequest(request: SKProductsRequest!, didReceiveResponse response: SKProductsResponse!) {
    println("got the request from apple")
    var count : Int = response.products.count
    if count > 0 {
        var validProducts = response.products
        var validProduct: SKProduct = response.products[0] as! SKProduct
        if validProduct.productIdentifier == self.product_id {
            println(validProduct.localizedTitle)
            println(validProduct.localizedDescription)
            println(validProduct.price)
            buyProduct(validProduct)
        } else {
            println(validProduct.productIdentifier)
        }

    } else {
        println("nothing from productsRequest")
    }
}

事实证明,您需要在 iTunes Connect(协议、税务和银行)下有一个有效的 iOS 付费应用程序。