ios - 使用 StoreKit 的未记录的 NSURLErrorDomain 错误代码(-1001、-1003 和 -1004)

标签 ios nsurlsession storekit nsurlerrordomain

我正在编写与 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/

相关文章:

objective-c - 为核心数据写入创建后台线程

iphone - 需要帮助使用核心数据来保存我的解析数据

swift - 有人可以找到错误并验证我的 Swift NSURLSession 代码吗?

swift - URLSession dataTask 如何破译 NSURLError?

ios - 如何恢复非续订的 Apple 订阅

ios - IAP SKErrorDomain 代码=0 Swift

ios - 我们可以在 iOS 中使用 Twilio api 做什么?

objective-c - 设置应用程序首次运行时的默认位置

ios - 我如何模拟 URLSession?

iphone - 应用内购买在生产应用中失败