2014-10-20 103 views
2

我正在尝试从应用内购买商品的商店中为我的应用获取商家信息。以下是我所做的:无法连接到iTunes Store(获取应用内购买商品)

  • 安装了新的供应配置文件并启用了应用内购买。 (替换配置文件是棘手的,但我认为我是正确的)
  • 验证税务和银行信息是确定的。 (该应用程序已在商店中出售)。
  • 创建测试用户
  • 记录与测试用户的测试设备
  • 上(设备没有越狱)
  • 创建应用程序内购买物品和设置清零出售为是。 (项目处于准备提交状态)。
  • 等了几个小时
  • 使用完整的产品ID与请求。

我不知道从回答这个问题以前(Cannot connect to iTunes store error)的唯一事情是说,部分: 3)贵项目的.plist包ID匹配你的App ID?

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

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

感谢您的帮助!

回答

1

问题原来不是清单上的项目,而是由于我对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(); 
} 
+0

我做了一个非常类似的错误。我在NSSet对象init中传递了'Array ',而不是使用'array' init – 2015-02-22 05:49:19

1

雨燕1.2引入了一组类,所以现在这样做:

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