无法连接到iTunes Store(获取应用内购买商品)
问题描述:
我正在尝试从应用内购买商品的商店中为我的应用获取商家信息。以下是我所做的:无法连接到iTunes Store(获取应用内购买商品)
- 安装了新的供应配置文件并启用了应用内购买。 (替换配置文件是棘手的,但我认为我是正确的)
- 验证税务和银行信息是确定的。 (该应用程序已在商店中出售)。
- 创建测试用户
- 记录与测试用户的测试设备
- 上(设备没有越狱)
- 创建应用程序内购买物品和设置清零出售为是。 (项目处于准备提交状态)。
- 等了几个小时
- 使用完整的产品ID与请求。
我不知道从回答这个问题以前(Cannot connect to iTunes store error)的唯一事情是说,部分: 3)贵项目的.plist包ID匹配你的App ID?
Bundle ID被列为N-A。$ {PRODUCT_NAME:rfc1034identifier}所以我不确定如何扩展它以查看它是否匹配。然而,由于这个应用程序是在商店出售,我不知道这可能是如何关闭。
商店的错误是代码0,“无法连接到iTunes Store”。
感谢您的帮助!
答
问题原来不是清单上的项目,而是由于我对Swift缺乏经验而导致的语法错误。同样的问题是不太可能发生在别人,但我提出以下解决方案为完整起见:
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();
}
答
雨燕1.2引入了一组类,所以现在这样做:
let pids: Set<NSObject> = ["com.mysite.thing", "com.mysite.otherThing"]
let productsRequest = SKProductsRequest(productIdentifiers: pids)
我做了一个非常类似的错误。我在NSSet对象init中传递了'Array',而不是使用'array' init –
2015-02-22 05:49:19