StoreKit関連のコードを書いていますが、キューに購入を追加しようとすると、かなり厄介なエラーコードが表示されます。
これまでに、エラーコード-1003および-1004を経験しましたが、インターネット上でこれらのコードについて何も見つけることができません。
製品リクエストを実行すると、有効な製品番号が返されるため、[[SKPaymentQueue defaultQueue] addPayment:aPayment];
の呼び出しがこの文書化されていない問題で失敗する理由はわかりません。
同じコードは、あるデバイスではエラーなしで機能しますが、別のデバイスでは機能しません。
私が持っている質問は、現時点では未回答です。
これらのコードはどういう意味ですか?この問題を軽減するにはどうすればよいですか?なぜ製品のリクエストではなく購入の試みのために起こっているのですか?
トラブルシューティングには、署名証明書とプロビジョニングプロファイルの再生成、WiFiネットワークの変更、関連するすべてのソフトウェアとコンポーネントのクリーニングとビルドと再インストールが含まれますが、これらのいずれも個別または一緒に問題を解決するのに役立ちませんでした。
編集:
Apple devフォーラムでこれに関する議論を見つけましたが、Appleの誰も応答しませんでした: https://devforums.Apple.com/thread/107121?tstart = 75 (表示するにはiOS開発者アカウントが必要です)
編集:
不可解で断続的な問題のこのリストに追加するために、今日エラーコード-1001でヒットしました。 Appleからの説明責任はまだありません。
編集:
これらのエラーコードはランダムに生成され、実際にはサンドボックスがダウンしていることを示しているだけではないかと疑っています。他の誰かがこの問題を経験していますか?
すべてのエラーコードは、ドキュメントの「CFNetwork Errors Codes References」にあります( 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,
私は同様の問題を抱えていますが、私の場合はネットワーク接続に関連しているようです:
エラードメイン= NSURLErrorDomainコード= -1001「リクエストがタイムアウトしました。」
確認事項:
申し訳ありませんが、修正方法はありません。これをデバッグして、問題が何であるかを見つけようとします(-1021、-1001、-1009)
更新: Google検索はこれを見つけるのにとても親切でした:
nSURLError.hを参照してください
NSURLErrorUnknown = -1,
NSURLErrorCancelled = -999,
NSURLErrorBadURL = -1000,
NSURLErrorTimedOut = -1001,
NSURLErrorUnsupportedURL = -1002,
NSURLErrorCannotFindHost = -1003,
NSURLErrorCannotConnectToHost = -1004,
NSURLErrorNetworkConnectionLost = -1005,
NSURLErrorDNSLookupFailed = -1006,
NSURLErrorHTTPTooManyRedirects = -1007,
NSURLErrorResourceUnavailable = -1008,
NSURLErrorNotConnectedToInternet = -1009,
NSURLErrorRedirectToNonExistentLocation = -1010,
NSURLErrorBadServerResponse = -1011,
NSURLErrorUserCancelledAuthentication = -1012,
NSURLErrorUserAuthenticationRequired = -1013,
NSURLErrorZeroByteResource = -1014,
NSURLErrorCannotDecodeRawData = -1015,
NSURLErrorCannotDecodeContentData = -1016,
NSURLErrorCannotParseResponse = -1017,
NSURLErrorAppTransportSecurityRequiresSecureConnection NS_ENUM_AVAILABLE(10_11, 9_0) = -1022,
NSURLErrorFileDoesNotExist = -1100,
NSURLErrorFileIsDirectory = -1101,
NSURLErrorNoPermissionsToReadFile = -1102,
NSURLErrorDataLengthExceedsMaximum NS_ENUM_AVAILABLE(10_5, 2_0) = -1103,
// SSL errors
NSURLErrorSecureConnectionFailed = -1200,
NSURLErrorServerCertificateHasBadDate = -1201,
NSURLErrorServerCertificateUntrusted = -1202,
NSURLErrorServerCertificateHasUnknownRoot = -1203,
NSURLErrorServerCertificateNotYetValid = -1204,
NSURLErrorClientCertificateRejected = -1205,
NSURLErrorClientCertificateRequired = -1206,
NSURLErrorCannotLoadFromNetwork = -2000,
// Download and file I/O errors
NSURLErrorCannotCreateFile = -3000,
NSURLErrorCannotOpenFile = -3001,
NSURLErrorCannotCloseFile = -3002,
NSURLErrorCannotWriteToFile = -3003,
NSURLErrorCannotRemoveFile = -3004,
NSURLErrorCannotMoveFile = -3005,
NSURLErrorDownloadDecodingFailedMidStream = -3006,
NSURLErrorDownloadDecodingFailedToComplete =-3007,
NSURLErrorInternationalRoamingOff NS_ENUM_AVAILABLE(10_7, 3_0) = -1018,
NSURLErrorCallIsActive NS_ENUM_AVAILABLE(10_7, 3_0) = -1019,
NSURLErrorDataNotAllowed NS_ENUM_AVAILABLE(10_7, 3_0) = -1020,
NSURLErrorRequestBodyStreamExhausted NS_ENUM_AVAILABLE(10_7, 3_0) = -1021,
NSURLErrorBackgroundSessionRequiresSharedContainer NS_ENUM_AVAILABLE(10_10, 8_0) = -995,
NSURLErrorBackgroundSessionInUseByAnotherProcess NS_ENUM_AVAILABLE(10_10, 8_0) = -996,
NSURLErrorBackgroundSessionWasDisconnected NS_ENUM_AVAILABLE(10_10, 8_0)= -997,
このページは、NSURLErrorDomainの下にあるすべてのエラーコードのObjective-C列挙型のドキュメントにあります。
上記に記載されていない新しいエラーコードCFNetworkErrorCode -1022を見つけました。
Error Domain=NSURLErrorDomain Code=-1022 "The resource could not be loaded because the App Transport Security policy requires the use of a secure connection."