我正在使用 RevenueCat 3.0.2
我有一个 Mac 应用程序,它具有相关产品的权利(我不使用产品,因为我只卖一个东西:使用我的应用程序的许可证)。
权利: azzamac
产品: azzamac
当我在我的应用程序中单击购买时,我运行以下代码:
Purchases.shared.products(["azzamac"]){ products in
guard let product = products.first else { return }
//Valid product here. Continuing on...
Purchases.shared.purchaseProduct(product){ transaction, purchaserInfo, error, cancelled in
//This function never finishes
}
我一遍又一遍地看到 App Store 身份验证弹出窗口,并且该purchaseProduct
方法永远不会完成。我尝试输入多个不同的沙盒测试器 Apple ID,但没有任何反应(我知道密码是正确的,因为身份验证框会告诉我什么时候出错)。
这是我从 RevenueCat 获得的调试日志:
[Purchases] - DEBUG: Requesting products with identifiers: {(
azzamac
)}
[Purchases] - DEBUG: Products request finished
[Purchases] - DEBUG: Valid Products:
[Purchases] - DEBUG: azzamac - <SKProduct: 0x60000001de50>
[Purchases] - DEBUG: Invalid Product Identifiers - (
)
[Purchases] - DEBUG: 1 completion handlers waiting on products
[Purchases] - DEBUG: makePurchase
[Purchases] - DEBUG: makePurchase - azzamac
[Purchases] - DEBUG: PaymentQueue updatedTransaction: azzamac (null) ((null)) (null) - 0
[Purchases] - DEBUG: PaymentQueue updatedTransaction: azzamac (null) ((null)) (null) - 0
知道为什么我不能purchaseProduct
完成吗?