Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/98.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone 未通过收据验证_Iphone_Ios_Verification_Storekit_Receipt - Fatal编程技术网

Iphone 未通过收据验证

Iphone 未通过收据验证,iphone,ios,verification,storekit,receipt,Iphone,Ios,Verification,Storekit,Receipt,我正在尝试创建一个lib来验证直接连接到苹果服务器的StoreKit收据,而不需要第三方服务器。这是可能的,因为苹果建议您首先针对生产服务器进行验证,如果验证失败,代码为21007,请尝试使用沙盒服务器 但是,我无法从沙盒服务器接收到生产服务器的错误“无法连接到服务器”,或者“网络连接丢失” 如果我使用Hurl.it将相同的post数据发送到任意一个URL,我会得到正确的响应 是我做错了什么,还是苹果只是阻止了这一点,迫使你使用中间人服务器验证收据?如果是,为什么 谢谢 Maciej忘记了这两行

我正在尝试创建一个lib来验证直接连接到苹果服务器的StoreKit收据,而不需要第三方服务器。这是可能的,因为苹果建议您首先针对生产服务器进行验证,如果验证失败,代码为21007,请尝试使用沙盒服务器

但是,我无法从沙盒服务器接收到生产服务器的错误“无法连接到服务器”,或者“网络连接丢失”

如果我使用Hurl.it将相同的post数据发送到任意一个URL,我会得到正确的响应

是我做错了什么,还是苹果只是阻止了这一点,迫使你使用中间人服务器验证收据?如果是,为什么

谢谢


Maciej

忘记了这两行。现在都在工作

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

我在模拟器上测试时遇到了类似的问题,结果是这样的

我的Mac电脑有一个正常的互联网连接,而模拟器没有。重新启动模拟器修复了该问题