使用

"react": "16.9.0",
"react-native": "0.61.5",
"react-native-purchases": "^3.0.6",

我们在运行iOS 13.3.1上的testflight的11英寸iPad上遇到问题。所有模拟器都可以正常使用,并且在testflight上运行的iPhone和其他iPad也可以正常工作。

问题在于Purchases.purchasePackage返回的 promise 既没有解决也没有拒绝-它挂起了。通过本地的Obj-C代码进行组合后,我在文件Pods / Purchases / RCPurchases.m中找到了相关的代码。方法
- (void)purchaseProduct:(SKProduct *)product withPayment:(SKMutablePayment *)payment withPresentedOfferingIdentifier:(nullable NSString *)presentedOfferingIdentifier completion:(RCPurchaseCompletedBlock)completion

被调用,并且该行
[self.storeKitWrapper addPayment:[payment copy]];

被调用,但是回调方法
- (void)storeKitWrapper:(RCStoreKitWrapper *)storeKitWrapper
     updatedTransaction:(SKPaymentTransaction *)transaction

永远不会被调用。这可能是SKPaymentQueue的潜在问题吗?

谢谢!

最佳答案

原来我的iPad实际上使用的是旧版iOS。更新它可以解决问题。

关于ios - Revenuecat React-Native iPad Purchases.purchasePackage- promise 不会解决,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/60181722/

10-11 15:47