iOS8的SKStoreProductViewController完成块未被调用

6
我发现在iOS 8设备(真实设备)上运行时,会出现以下问题:
[storeProductViewController loadProductWithParameters:@{SKStoreProductParameterITunesItemIdentifier:appID} completionBlock:^(BOOL result, NSError *error) {
    // In many cases we never get here!
}];

我有一个有效的应用程序ID。它在iOS7上一直工作正常,但在iOS8上非常不稳定。似乎没有超时,它只是从来没有显示内容。

还有其他人看到这个问题吗?你有解决办法吗?


我在iOS8中遇到了同样的问题,在iOS7中却像魔法一样运行良好。 - ozzotto
同样的问题,没有解决方案。在iOS 8上检索存储内容似乎需要更长时间,甚至没有响应,这相当奇怪。 - Sender
对我们来说,这个问题似乎是基于每个设备的。一些运行8.0.2的设备经常出现这个问题,而另一些则从未出现过。 - Ben Flynn
1个回答

0

我曾经有同样的问题。也许你的苹果ID不允许在商店购买包含特定产品的商品?在我的情况下,我尝试从美国iTunes展示商品,但我的账户是设置成俄罗斯iTunes商店的。

为了解决这个问题,请按照以下步骤进行:

  1. 打开itunesconnect,进入“用户和角色”-->“沙盒测试人员”,然后根据特定的iTunes商店国家创建测试用户。

itunesconnect, Users and Roles screen

  1. 在移动设备上注销您的苹果账户。

  2. 使用测试苹果账户登录

  3. 重新启动您的应用程序,并尝试使用SKStoreProductViewController打开产品。

PS:对于开发人员来说,Apple StoreKit仍然是一个头疼的问题...没有正确的错误日志记录(((


当我遇到这个问题时,我已经在使用测试账户了。 - Ben Flynn
1
我的问题已经解决了,当我根据iTunes Store地区更改用户时。也许你的情况不同。 - KepPM

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接