在使用SwifyStoreKit的应用程序购买无法获取有关产品的信息

Mun*_*nib 9 in-app-purchase ios swift3

我正在我的iOS应用程序中实现IAP,我正在使用最新版本的SwiftyStoreKit Framework来帮助我购买.

我已经完成了所有的前置任务,例如在itunes connect中设置开发者帐户,为应用程序生成provisiong配置文件,在TestFlight中进行新的消耗品和非消耗品购买,将这些购买添加到应用程序信息(准备提交)以及创建沙箱用户.我已经按照这个答案进行了调试,这一个这一个.

现在,问题是每当我发送检索产品信息的请求时,我都会收到以下错误. RetrieveResults(retrievedProducts: Set([]), invalidProductIDs: Set(["com.mycompany.app.consumable"]), error: nil)

当我尝试购买该产品时,我收到此错误 Purchase Failed: SKError(_nsError: Error Domain=SKErrorDomain Code=3 "Invalid product id: com.mycompany.app.consumable" UserInfo={NSLocalizedDescription=Invalid product id: com.mycompany.app.consumable})

恢复购买和验证收据似乎工作正常......

任何指针都会非常有用.

谢谢.

更新:

我现在已经离开了SwiftyStoreKit框架并使用Apple自己的方式使用SKProductsRequest,我已经设置了委托函数和所有要求,然后运行函数调用'SKProductsRequest.start()'它仍然让我回来一组无效的产品ID再一次.

对于新方法,我设置了一个新项目,以及bundle ids配置文件和itunes connect app.我也可以将应用程序上传到itunes connect for testflight!所以ids似乎是正确的.

Mun*_*nib 0

好吧,过了这么久我再次拜访了我的老同事,他们告诉我管理员忘记接受商店协议了。

尽管我特别提到过它是一种可能性……但是哦,好吧。此后他们能够再次进行采购。