iPhone Store Kit "iTunes Store에 연결할 수 없습니다"
저는 제 앱에 인앱 구매를 추가하는 일을 하고 있습니다.
는 나는그것수있다니습받을을▁the다있을 받을 수 .productsRequest:didReceiveResponse제품 배열을 수신합니다.
SKPayment Queue에 SKPayment를 추가할 때 문제가 발생합니다.대기열에 제품을 추가한 후에paymentQueue:updatedTransactionsmethod 트랜잭션은 항상 SKPaymentTransactionStateFailed 상태입니다.
INSL이 "transaction.error"를 기록하면 다음과 같이 반환됩니다. Error Domain=Domain Code=0 UserInfo=0x165000 "Cannot to connect to iTunes Store"
설정 앱에서 스토어에서 로그아웃했지만 앱에서 제품을 구매하려고 하면 테스트 계정으로 로그인하라는 메시지가 나타나지 않습니다.위의 오류로 인해 실패할 뿐입니다.
나는 받고 있었습니다.SKPaymentTransactionStateFailed오류 코드 0 "iTunes Store에 연결할 수 없습니다" 그리고 이 답변에 대한 Tomax 덕분에 제 문제가 해결되었습니다.대상->요약 아래에 빌드 번호를 입력해야 합니다.
저는 지난 24시간 동안 제 전화기를 리셋하고, 아이튠즈 연결을 사용하며, 이 솔루션을 우연히 발견하기 전까지 제가 생각할 수 있는 거의 모든 것을 했습니다.


코드 확인, 제품 ID 확인, 앱 내 구매 프로그램 가이드와 코드 비교 등 표준 건전성 검사를 수행했다고 생각합니다.
말도 안 되는 소리일 수도 있지만, 코드가 정확하다면 iPod를 하드 리셋(전체 삭제)하십시오(설정 = > 일반 = > 재설정 = > 모든 컨텐츠 및 설정 지우기).저는 이 정확한 문제에 대해 몇 시간 동안 고민했습니다. 제 코드가 맞았고 하드 리셋이 해결책이었습니다.
동일한 오류가 발생했지만 테스트 사용자 계정을 입력하라는 메시지가 표시되었습니다.또한 "알 수 없는 오류가 발생했습니다"라는 팝업도 표시됩니다.제가 테스트 사용자 계정을 생성하고 설정 -> 스토어에서 로그아웃했을 때, 저는 테스트 사용자 계정으로 로그인하기로 결정했고, 이로 인해 저는 제 테스트 사용자 계정을 손상시킨 청구를 포함한 많은 정보를 요청하게 되었습니다.새로운 테스트 사용자 계정을 만들고 인앱 구매 테스트 중 메시지가 표시될 때만 로그인했을 때 모든 것이 원활하게 작동했습니다.
이 오류(예: "오류!"iTunes Store에 연결할 수 없음")은 샌드박스 방식의 In App 구매를 수행하지만 일반 Apple 계정으로 로그인한 경우 발생할 수 있습니다.
In App 구매를 하기 전에 Apple 계정에서 로그아웃하면 혼란을 방지하는 데 도움이 됩니다.그런 다음 "로그인" 대화상자에서 "기존 Apple ID 사용" 옵션을 선택하고 테스트 사용자 세부사항을 입력합니다.
앱 내 구매를 완료한 후 로그아웃해야 할 수 있도록 설정에 설정되어 있습니다.
또한 다른 Apple ID를 사용하면 iTunes Match와 같은 다양한 iTunes 관련 설정이 재설정됩니다.
다음 링크가 작동 중인지 또는 시간 초과되었는지 확인할 수 있습니다.
https://sandbox.itunes.apple.com/verifyReceipt
또는 샌드박스가 작동하는지 확인하는 비과학적이지만 상당히 신뢰할 수 있는 방법은 다음과 같습니다.
https://devforums.apple.com/community/ios/connected/purchase
샌드박스가 다운되면 아마 지금처럼 이미 이야기하는 사람들이 있을 것입니다(2012년 1월 18일, UTC 시간 오후 6시 40분).
저 또한 같은 오류에 직면하고 있었습니다.저는 오류가 시뮬레이터에서만 발생한다는 것을 알게 되었습니다. 장치 디버깅으로 전환했을 때 오류가 나타나지 않았습니다.
설정 시 AppStore 계정에서 로그오프하기만 하면 됩니다...
장치가 일반 Apple ID를 사용하여 로그에 기록되고 샌드박스에서 구매가 항상 테스트 사용자 ID로 수행되기 때문에 장치가 일반 Apple Store ID를 "테스트" App Store로 보내려고 시도하여 "iTunes Store에 연결할 수 없습니다" 오류가 발생했기 때문에 문제를 해결했습니다.
이것이 제 장치에서 본 가장 일반적인 원인입니다.
동일한 문제가 발생하여 장치를 재설정하고 식별자를 교차 확인한 후 앱을 다시 설치했습니다.또한 제가 제품에 대한 참조와 설명을 변경했기 때문에 문제가 있다고 생각했습니다.실제로는 제 테스트 사용자가 같은 계정을 사용하는 여러 사람으로 잠겼기 때문에 여러 번 암호 유효성 검사에 실패했을 가능성이 있습니다.그래서 저는 다른 테스트 사용자를 다시 생성했고 인앱 구매가 다시 작동했습니다.이게 도움이 되길 바랍니다.저는 이 오류 때문에 완전히 당황했습니다.
번들을 확인합니다.ID가 일치합니다.그게 제 문제였어요.
전체 복원으로도 이 문제가 해결되지 않았습니다.
에 전화한 에.addPayment자동 인식 제품 식별자의 경우 StoreKit에서 "SkerrorDomainCode=0" 오류를 수신하기까지 약 1초가 걸렸습니다.iTunes Store 사용자 이름과 암호를 입력하라는 메시지가 전혀 나타나지 않았습니다(Apple의 설명서에서 알 수 있듯이). 트랜잭션은 단순히 실패했습니다.
이를 해결하기 위해 아이튠즈 커넥트에 가짜 "소모품" 제품을 추가하고 전화를 해야 했습니다.addPayment가짜 소모품의 제품 식별자를 사용합니다.이로 인해 iTunes Store 대화상자가 나타납니다.그런 다음 iTunes Connect에 만든 테스트 계정으로 로그인했습니다.이것은 성공했습니다: 제 애플리케이션은 소모품이 구매되었다는 알림을 받았습니다.
이 일을 한 후에, 저는 전화를 할 수 있었습니다.addPayment내 자동 인식 제품 식별자로 구독을 정상적으로 구입합니다.
이 항목을 테스트할 때 개인 계정의 실제 애플 ID가 아닌 itemsconnect에서 만든 샌드박스 사용자 계정으로 테스트해야 합니다.
결제 요청 시에만 로그인하는 Donna Lea의 솔루션이 Unity와 Prime31의 StoreKit 플러그인에서도 동일한 문제에 대해 작동했다는 점을 언급할 가치가 있다고 생각했습니다.로그아웃할 때 사용하는 것과 동일한 설정 메뉴를 통해 로그인하려고 하면 테스트 계정을 영구적으로 "파기"하는 것처럼 보이는 모든 방식의 청구\주소 세부 정보가 표시됩니다.
앱 내 구매를 추가하는 작업을 할 때 처음에는 제대로 하지 못했습니다.저의 경우 서버 측 PHP에 오류가 있어서 "finishTransaction:"에 도달하지 못한 것 같습니다.문제를 해결한 후에도(프로그램을 다른 장치에 넣고 성공적으로 구입했습니다.) 계속해서 "이미 구입했습니다. 다운로드하려면 클릭하십시오."라는 메시지와 함께 "iTunes Store에 연결할 수 없습니다."라는 메시지가 표시되었습니다.
저는 마침내 (XCode가 아닌) 스프링보드에서 게임을 시작함으로써 그것을 중단하게 되었습니다.즉시 트랜잭션을 성공적으로 처리하고 다시 다운로드하라는 메시지를 표시하지 않습니다.
이것은 위의 승인된 답변과 유사합니다.IAP 샌드박스 계정으로 로그인한 후 전화기에서 iTunes 계정에 로그인하려고 하면 "cannot connect to iTunes store" 오류가 발생하기 시작했습니다.
문제를 해결하기 위해 모든 컨텐츠 및 설정 지우기 대신 Reset All Settings(설정 = > 일반 = > 리셋 = > 모든 설정 리셋)만 할 수 있었습니다.장치에 있는 모든 것을 잃어버리고 다시 설치하는 것보다 훨씬 좋습니다.
저도 같은 문제가 있었습니다. 우선 테스트 계정을 만들지 않았기 때문에 https://developer.apple.com/library/ios/documentation/LanguagesUtilities/Conceptual/iTunesConnect_Guide/Chapters/SettingUpUserAccounts.html #//apple_ref/doc/uid/TP40011225-CH25-SW10 링크에서 도움을 받아 만들었습니다.
그런 다음 장치의 현재 계정에서 로그아웃해야 합니다.구매 시 사용자 계정을 요청한 다음 테스트 계정을 입력합니다.
저도 같은 문제가 있었습니다.저는 이전에 테스트 사용자 계정을 만들고, 앱 내 구매 시 테스트 사용자 계정에 대한 로그인 메시지가 나타날 것으로 예상하고 아이튠즈 스토어에서 로그아웃했습니다.대신 아이튠즈 스토어에 연결할 수 없다는 메시지를 받았습니다.제가 실제 항목의 사용자 이름/비밀번호로 로그인하고 테스트 앱을 사용해보니 완벽하게 작동했습니다.그런 다음 Itunes 스토어에서 다시 로그아웃하고 앱이 잘 작동하여 ID/PW를 입력하라는 메시지를 표시했습니다.
저도 같은 오류가 있었지만, 문제는 정확히 똑같지 않았습니다.누군가에게 유용할 수 있습니다.
앱 구조에 외부 파일을 삽입했습니다.제가 이렇게 한 이유는 프로덕션에서는 서버에서 이 파일을 다이너믹 방식으로 삽입하지만 개발에서는 이 파일을 붙여넣기 위해 아이익스플로러라는 앱을 사용하는 것이 더 빠르다고 생각했기 때문입니다.저는 이것을 과거에 해왔고 저는 이 문제를 가지고 있지 않았습니다.그러나 지난 며칠 동안 iExplor를 사용하여 이 파일을 직접 붙여넣으면 앱에서 "iTunes Store에 연결할 수 없습니다."라는 오류를 반환합니다.(스페인어: "iTunes Store에서 puede concertarse는 금지").
이번에 .app 폴더 안에 파일을 넣었기 때문인 것 같습니다.따라서 어떤 식으로든 .app 폴더를 수정하면 코드 서명이 끊어지고 iTunes Store와의 링크가 직접 작동하지 않게 됩니다.
저는 바이너리를 업로드하여 문제를 해결했습니다.구글에서 최고의 히트작으로 보이는 이 페이지에서 그 답이 나오지 않았기 때문에, 저는 그것을 추가하려고 생각했습니다.
최근의 경험을 같은 문제와 공유해야 한다고 생각했습니다.
저는 며칠 전에도 같은 문제를 겪었는데, 하루하루 작동이 멈췄습니다.사용자 후 했습니다.Error Domain=SKErrorDomain Code=0 UserInfo=0x165000 "Cannot connect to iTunes Store"
코드를 변경하지 않았고 문제를 유발할 수 있는 iTunes 계정 또는 IAP 제품에 대한 다른 변경 사항을 생각할 수 없었습니다.관련되었을 수 있는 유일한 것은 iTunes Test Users를 더 추가한 것입니다(이전에 최대 15개의 계정을 문제 없이 추가했지만).저는 그것을 다른 장치와 시뮬레이터에서 테스트했습니다.
저는 이용 가능한 모든 체크리스트와 가능한 모든 솔루션(위에서 언급한 모든 것)을 검토했지만 성공하지 못했습니다.마침내 저는 주말 내내 공백을 그리고 있었기 때문에 휴식을 취하는 것이 좋겠다고 생각했습니다.그리고 이상하게도 (그리고 사상 처음으로) 아무것도 하지 않는 것은 실제로 효과가 없었습니다!나는 우리 아이튠즈 계정이나 앱에서 어떤 코드도 바꾸지 않았습니다.
제가 생각할 수 있는 유일한 이유는 다음과 같습니다.
- 애플 쪽에서 뭔가 잘못됐어요.
- 앱의 다른 시간 기반 요소, 인증서 등이 문제를 일으켰습니다.
- 레프레숑이 제 사무실로 몰래 들어와 문제를 해결했습니다.
앱스토어의 개인 아이튠즈 계정에 로그인되어 있는지 확인합니다.만약 그렇다면 이 메시지를 받게 될 것입니다.앱에서 샌드박스 계정에 로그인되어 있더라도.따라서 이 문제를 해결하려면 앱 스토어에서 개인 계정을 로그아웃한 다음 앱 내 항목을 구입하고 샌드박스 계정을 사용해 보십시오.이것으로 저의 문제가 해결되었습니다.
글쎄요, 평소처럼 저는 "가능한 모든 솔루션을 시도했지만 도움이 되지 않았습니다" :) 그래서, 여기 이 무한한 돌멩이 컬렉션에 대한 저의 의견이 있습니다.
어떤 이유로든 응용 프로그램이 현재 판매 중이 아닌 경우 이 오류가 발생합니다.
같은 오류가 발생했습니다. 제가 전화했을 때SKProductsRequest의start나의 시험 환경에서 방법, 그것은 실행되었습니다.- (void)request:(SKRequest *)request didFailWithError:(NSError *)error
가 제작 환경에 때,하고 운영환경걸다니습정때에서 되었습니다.- (void)productsRequest:(SKProductsRequest *)request didReceiveResponse:(SKProductsResponse *)response
닫습니다.charles또는 가능한 한 빨리 모든 http 프록시 소프트웨어! 닫습니다.charles또는 가능한 한 빨리 모든 http 프록시 소프트웨어! 닫습니다.charles또는 가능한 한 빨리 모든 http 프록시 소프트웨어!
알잖아요.
저도 같은 문제가 있었지만 다음 모드로 해결했습니다.
저는 iOS 8.4에서 아이폰 5S 에뮬레이터를 사용하고 있었습니다. (이것이 가장 중요합니다.)Apple Store 연결이 iOS 11 에뮬레이터에서 작동하지 않음)
에뮬레이터에서 다음 설정을 켭니다.설정/개발자/HTTP 서비스 허용(인터넷 연결용)
일시적으로 Avast 바이러스 백신 웹 실드를 껐습니다(이것도 인터넷 연결용입니다).
In-App 구매 FAQ에는 다음과 같은 정보가 있습니다.
iTunes 스토어에 연결할 수 없습니다.
"iTunes Store에 연결할 수 없습니다" 문제는 다음 중 하나 이상의 이유 때문일 수 있습니다.
- 샌드박스에 연결할 수 없습니다.
- 앱에 번들 버전(CFBundleVersion)이 없습니다.자세한 내용은 버전 번호 및 빌드 문자열 설정을 참조하십시오.
- 앱이 Simulator에서 실행되고 있으며 앱 내 구매를 지원하지 않습니다.
- 판매할 수 없는 제품을 구매하려고 합니다.자세한 내용은 앱의 저장소 UI를 표시하기 전에 앱 저장소에 제품 정보 쿼리를 참조하십시오.
저의 경우 시뮬레이터를 사용하고 있었기 때문에 오류가 발생했습니다.
앱 내 구매 프로그래밍 가이드에도 개발 iOS 기기를 사용하는 것이 권장되는 테스트 단계라고 나와 있습니다.
Apple의 설명서로:
iTunes Store에 연결할 수 없음 "iTunes Store에 연결할 수 없음" 문제는 다음 중 하나 이상의 이유 때문일 수 있습니다.
- 샌드박스에 연결할 수 없습니다.
- 앱에 번들 버전(CFBundleVersion)이 없습니다.자세한 내용은 버전 번호 및 빌드 문자열 설정을 참조하십시오.
- 앱이 Simulator에서 실행되고 있으며 앱 내 구매를 지원하지 않습니다.
- 판매할 수 없는 제품을 구매하려고 합니다.자세한 내용은 앱의 저장소 UI를 표시하기 전에 앱 저장소에 제품 정보 쿼리를 참조하십시오.
https://developer.apple.com/library/content/technotes/tn2413/_index.html
저는 이 문제를 해결하기 위해 제가 할 수 있는 모든 것을 노력했습니다.
시뮬레이터가 아닌 실제 장치입니다.
신규 등록된 Sandbox 테스트 계정(공식 Apple ID로 만들기 위해 추가 정보를 입력하지 않음)
관련 계정을 로그아웃합니다. (iCould, App Store, 아마도 다른 앱의 샌드박스 테스트 계정)
itunesconnect 웹사이트의 모든 세금 및 계약을 작성합니다.
출고 시 설정으로 복원하기도 합니다(웃음)...
항상 SKErrorDomainCode=0을 반환합니다.
"iTunes Store에 연결할 수 없음"
...
내 사건의 해결책은 3일간의 고군분투 끝에 마침내 내게로 다가왔습니다.
그리고 마침내 열쇠를 찾았습니다.당신의 기기의 iOS가 iOS 13.4.x라면 다른 기기로 iAP를 테스트해 보세요. 그리고 저는 이 "고장난" 기기의 OS 버전을 iOS 14.0.1로 업그레이드하면 iAP는 매력적으로 작동합니다.
언급URL : https://stackoverflow.com/questions/2359739/iphone-store-kit-cannot-connect-to-itunes-store
'programing' 카테고리의 다른 글
| 깃 클론:stdout으로 stderr 리디렉션하지만 오류는 stderr에 계속 기록됩니다. (0) | 2023.08.04 |
|---|---|
| 브라우저는 모든 페이지 로드에서 자바스크립트를 구문 분석합니까? (0) | 2023.08.04 |
| 개체가 개체 목록에 있는지 확인합니다. (0) | 2023.08.04 |
| 배치 파일에서 호출할 때 PowerShell 스크립트가 고착되어 종료되지 않음 (0) | 2023.08.04 |
| SQL select 문에서 Order By 1의 목적은 무엇입니까? (0) | 2023.08.04 |