Ios 二进制拒绝iap在设备上工作,但不在验证中

Ios 二进制拒绝iap在设备上工作,但不在验证中,ios,in-app-purchase,appstore-approval,Ios,In App Purchase,Appstore Approval,在实际设备上测试了IAP之后,我通过AppStoreConnect发送了一个二进制文件,并通过其他测试人员的TestFlight进行了审查 他们拒绝接受我的二进制文件,说“点击IAP时不会发生任何动作” 我仔细检查了IAP是否已准备好提交,并将其添加到表单底部的构建中 这是按钮购买的代码: @IBAction func showMeteoTouched(uu发送方:任意){ let alert=UIAlertController(标题:“DroneSpot Premium”,消息:NSLocal

在实际设备上测试了IAP之后,我通过AppStoreConnect发送了一个二进制文件,并通过其他测试人员的TestFlight进行了审查

他们拒绝接受我的二进制文件,说“点击IAP时不会发生任何动作”

我仔细检查了IAP是否已准备好提交,并将其添加到表单底部的构建中

这是按钮购买的代码:

@IBAction func showMeteoTouched(uu发送方:任意){
let alert=UIAlertController(标题:“DroneSpot Premium”,消息:NSLocalizedString(“UnlockMeteoAllettle”,注释:”),首选样式:。操作表)
addAction(UIAlertAction(标题:NSLocalizedString(“PremiumPrice”,注释:),样式:。默认,处理程序:{action in
IAPHandler.shared.purchaseMyProduct(索引:0)
}))
addAction(UIAlertAction(标题:NSLocalizedString(“RestoreProduct”,注释:),样式:。默认,处理程序:{action in
IAPHandler.shared.restorePurchase()
}))
addAction(UIAlertAction(标题:NSLocalizedString(“取消”,注释:),样式:。取消,处理程序:nil))
self.present(警报、动画:true)
}
我的班级:

类IAPHandler:NSObject{
静态let shared=IAPHandler()
让premiumID=“无人机定点。高级”
fileprivate var productID=“”
fileprivate var productsRequest=SKProductsRequest()
fileprivate var iapProducts=[SKProduct]()
var purchaseStatusBlock:((IAPHandlerAlertType)->无效)?
//马克:-购买产品
func canMakePurchases()->Bool{return SKPaymentQueue.canMakePayments()}
func purchaseMyProduct(索引:Int){
如果iapProducts.count==0{return}
如果self.canMakePurchases(){
let product=iapProducts[index]
let payment=SKPayment(产品:产品)
SKPaymentQueue.default().add(self)
SKPaymentQueue.default().add(付款)
打印(“要购买的产品:\(PRODUCT.productIdentifier)”)
productID=product.productIdentifier
}否则{
purchaseStatusBlock?(.禁用)
}
}
//MARK:-恢复购买
func restorepourchase(){
SKPaymentQueue.default().add(self)
SKPaymentQueue.default().restoreCompletedTransactions()
}
我在一些话题上听说,我们必须等几个小时才能激活应用程序,但在我的TestFlight用户测试了我的应用程序后,苹果的团队审查了我的应用程序。 今晚我将尝试重新提交