1. ホーム
  2. ios

[解決済み] StoreKit を使用した NSURLErrorDomain エラーコード (-1001、-1003、-1004) の未記載について

2022-09-17 21:25:53

質問

StoreKit関連のコードを書いているのですが、購入したものをキューに追加しようとすると、かなり困ったエラーコードが表示されるのです。

今のところ、エラーコード-1003と-1004を経験しているのですが、これらのコードについてはネットで調べても出てきません。

製品リクエストを実行すると、有効な製品番号が返されるので、なぜ [[SKPaymentQueue defaultQueue] addPayment:aPayment]; への呼び出しが、この文書化されていない問題で失敗する理由がわかりません。

同じコードは、あるデバイスではエラーなしで動作しますが、別のデバイスではエラーになりません。

私が抱いている疑問は、今のところまだ解決されていません。

これらのコードは何を意味しているのでしょうか? どうすればこの問題を軽減できますか? なぜ、購入の試みには発生し、製品の要求には発生しないのですか?

私が行ったトラブルシューティングには、署名証明書とプロビジョニング プロファイルの再生成、WiFi ネットワークの変更、クリーニングと構築、すべての関連ソフトウェアとコンポーネントの再インストールなどがありますが、これらのことのどれも個別に、または一緒に問題を解決する助けにはなりませんでした。

EDIT

Apple の開発者フォーラムでこの件に関する議論を見つけましたが、Apple の誰も応答していません。 https://devforums.apple.com/thread/107121?tstart=75 (表示するには iOS デベロッパー アカウントが必要です)

EDIT

私は今日、エラーコード -1001 に見舞われ、この不可解で断続的な問題のリストに追加されました。 Apple からは、まだ何の説明もありません。

編集中。

私は、これらのエラー コードはランダムに生成され、実際には Sandbox がダウンしていることを示すだけなのではないかと疑っています。 他にこの問題を経験した人はいますか?

どのように解決するのですか?

すべてのエラーコードは、ドキュメントの "CFNetwork Errors Codes References" に記載されています ( リンク )

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,