【问题标题】:Failing receipt verification收据验证失败
【发布时间】:2012-07-14 01:26:12
【问题描述】:

我正在尝试创建一个库,该库将验证 StoreKit 收据直接连接到 Apple 服务器,而无需第三方服务器。这是可能的,因为 Apple 建议您首先验证生产服务器 http://buy.itunes.apple.com/verifyReceipt,如果验证失败并显示代码 21007,请尝试沙箱服务器 https://sandbox.itunes.apple.com/verifyReceipt

但是,我一直收到错误消息“无法连接到服务器”。对于生产服务器,或“网络连接丢失”。来自沙盒服务器。

如果我使用 Hurl.it 向任一 URL 发送相同的确切帖子数据,我会得到正确的响应。

是我做错了什么,还是只是被 Apple 阻止以强制您使用中间人服务器来验证收据?如果是这样,为什么?

谢谢

马西耶

【问题讨论】:

    标签: iphone ios verification storekit receipt


    【解决方案1】:

    我在模拟器上测试过类似的问题,结果是这样的。 NSURLConnection GET request returns -1005, "the network connection was lost"

    我的 Mac 有一个可用的互联网连接,而模拟器没有。重启模拟器解决了这个问题。

    【讨论】:

      【解决方案2】:

      忘了这两行。现在一切正常。

      [urlRequest setHTTPMethod:@"POST"];
      [urlRequest setValue:[NSString stringWithFormat:@"%d", [[jsonString dataUsingEncoding:NSUTF8StringEncoding] length]] forHTTPHeaderField:@"Content-Length"];
      

      【讨论】:

        猜你喜欢
        • 2014-10-17
        • 1970-01-01
        • 1970-01-01
        • 2023-04-05
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-02-03
        • 1970-01-01
        相关资源
        最近更新 更多