无法连接到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)