2013-06-21 85 views
2

使用Ray's good tutorial ...应用程式内,购买iOS中didFailWithError:

为什么我不能加载应用程式内,采购清单:从设备,但在模拟器我可以(didFailWithError电话)?

EDITED

如果我在设备运行的应用程序didFailWithError:方法调用:

- (void)request:(SKRequest *)request didFailWithError:(NSError *)error { 

NSLog(@"Cannot load the list of products..."); 
NSLog(@"Error - %@", error.description); 
_productsRequest = nil; 

_completionHandler(NO, nil); 
_completionHandler = nil; 

} 

这是错误的描述:

Error - Error Domain=NSURLErrorDomain Code=-1004 "Cannot connect to iTunes Store" UserInfo=0x1cdb19c0 {NSLocalizedDescription=Cannot connect to iTunes Store} 

解决

我很抱歉,但问题出在代理。一些网站(包括苹果网站)已经关闭。

现在它的工作!谢谢!

+0

检查您正在设备中访问哪个苹果帐户。它应该是一个测试帐户。 – coder284

+0

@ coder284:如果我尝试使用测试帐户登录,则存在服务器回复“无法连接到iTunes Store” – Romowski

+0

您是否检查了那里提及的点数? 转至设置\ iTunes&App Store,退出任何帐户,然后重试,以确保您使用的是沙盒帐户。 选中此链接 - 如果它没有响应,iTunes沙盒可能会关闭。 您是否为应用ID启用了应用内购买? 您的项目的.plist软件包ID是否与您的App ID匹配? 您在制作SKProductRequest时是否使用了完整的产品ID? 您是否尝试从设备中删除应用程序并重新安装? – coder284

回答

6

模拟器不支持应用程序内购买,您必须在设备上进行测试。检查每个设备当前是否正在使用测试帐户这些测试帐户已在iTunes Connect上注册。参见其中的测试用户部分。当邀请消失时,请务必点击收到的电子邮件中的链接进行确认。如果没有,请检查测试用户是否已注册到适当的商店。

为了什么是值得的,万一它有所帮助,我会补充说我看到测试用户混淆了Game Center和App Store登录IAP。

+0

看到我更新的问题)谢谢 – Romowski

+0

doh!但为你感到高兴。我会在发生这种情况时记住这一点。 – SK9