无法连接到iTunes Store(获取应用内购买列表)

我正试图从我的应用程序的应用程序内购买项目的商店获取列表。 这是我所做的:

  • 安装了启用了应用程序内购买的新configuration文件。 (replaceconfiguration文件是棘手的,但我认为我是正确的)
  • 证实税务和银行信息是可以的。 (该应用程序已经在商店出售)。
  • 创buildtesting用户
  • 与testing用户在testing设备上login
  • (设备不是越狱)
  • 创build应用程序内购买项目并将Cleared for Sale设置为Yes。 (项目已准备好提交状态)。
  • 等了好几个小时
  • 在请求中使用完整的产品ID。

我不能确定这个问题的答案( 无法连接到iTunes商店的错误 )的唯一的部分是说:3)您的项目的.plist捆绑ID是否符合您的应用程序ID?

Bundle ID被列为NA。$ {PRODUCT_NAME:rfc1034identifier},所以我不确定如何扩展它以查看它匹配。 但是,由于这个应用程序是在商店出售,我不知道这可能是如何closures。

来自商店的错误是代码0,“无法连接到iTunes Store”。

谢谢你的帮助!

问题原来不是清单上的项目,而是由于我对Swift缺乏经验而导致的语法错误。 同样的问题不太可能发生在其他人身上,但为了完整起见,我提出了下面的解决scheme:

func fetchAvailableProducts() { // wrong syntax (but able to compile): // let productIDs:NSSet = NSSet(objects: ["com.mysite.IAP1MONTH", "com.mysite.IAP6MONTH"]) // correct syntax: let productIDs:NSSet = NSSet(objects: "com.mysite.IAP1MONTH", "com.mysite.IAP6MONTH") let productsRequest:SKProductsRequest = SKProductsRequest(productIdentifiers: productIDs); productsRequest.delegate = self; productsRequest.start(); } 

Swift 1.2引入了一个Set类,所以现在就这样做:

 let pids: Set<NSObject> = ["com.mysite.thing", "com.mysite.otherThing"] let productsRequest = SKProductsRequest(productIdentifiers: pids)