我正在编写与 StoreKit 相关的代码,当我尝试将购买添加到队列时,我收到了一些相当麻烦的错误代码。
到目前为止,我遇到过错误代码 -1003 和 -1004,但我在互联网上找不到有关这些代码的任何信息。
运行产品请求会返回有效的产品编号,所以我不知道为什么调用 [[SKPaymentQueue defaultQueue] addPayment:aPayment];
会因这个未记录的问题而失败。
同样的代码在一台设备上也能正常工作,但在另一台设备上却不行。
到目前为止,我的问题尚未得到解答:
这些代码是什么意思? 我怎样才能缓解这个问题? 为什么它们发生在购买尝试而不是产品请求时?
我做过的故障排除包括重新生成签名证书和配置文件、更改 WiFi 网络、清理、构建和重新安装所有相关软件和组件,这些单独或一起进行的操作都没有帮助解决问题。
编辑:
在 Apple 开发者论坛上找到了关于此的讨论,但 Apple 没有人回应:https://devforums.apple.com/thread/107121?tstart=75 (需要iOS开发者账号才能查看)
编辑:
我今天遇到错误代码 -1001,添加到这个莫名其妙的间歇性问题列表中。我能找到的 Apple 仍然没有问责制。
编辑:
我怀疑这些错误代码是随机生成的,实际上只是表明沙盒已关闭。还有其他人遇到过这个问题吗?
最佳答案
所有错误代码都在文档的“CFNetwork 错误代码引用”中 (link)
CFURL 和 CFURLConnection 错误的小提取:
kCFURLErrorUnknown = -998,
kCFURLErrorCancelled = -999,
kCFURLErrorBadURL = -1000,
kCFURLErrorTimedOut = -1001,
kCFURLErrorUnsupportedURL = -1002,
kCFURLErrorCannotFindHost = -1003,
kCFURLErrorCannotConnectToHost = -1004,
kCFURLErrorNetworkConnectionLost = -1005,
kCFURLErrorDNSLookupFailed = -1006,
kCFURLErrorHTTPTooManyRedirects = -1007,
kCFURLErrorResourceUnavailable = -1008,
kCFURLErrorNotConnectedToInternet = -1009,
kCFURLErrorRedirectToNonExistentLocation = -1010,
kCFURLErrorBadServerResponse = -1011,
kCFURLErrorUserCancelledAuthentication = -1012,
kCFURLErrorUserAuthenticationRequired = -1013,
kCFURLErrorZeroByteResource = -1014,
kCFURLErrorCannotDecodeRawData = -1015,
kCFURLErrorCannotDecodeContentData = -1016,
kCFURLErrorCannotParseResponse = -1017,
kCFURLErrorInternationalRoamingOff = -1018,
kCFURLErrorCallIsActive = -1019,
kCFURLErrorDataNotAllowed = -1020,
kCFURLErrorRequestBodyStreamExhausted = -1021,
kCFURLErrorFileDoesNotExist = -1100,
kCFURLErrorFileIsDirectory = -1101,
kCFURLErrorNoPermissionsToReadFile = -1102,
kCFURLErrorDataLengthExceedsMaximum = -1103,
关于ios - 使用 StoreKit 的未记录的 NSURLErrorDomain 错误代码(-1001、-1003 和 -1004),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6778167/