iPhone Store Kit "iTunes Store에 연결할 수 없습니다"


79

내 앱에 인앱 구매를 추가하는 중입니다.

나는 productsRequest:didReceiveResponse방법 을받을 수 있고 , 제품의 배열을받을 수있다.

내가 추가 할 때 내 문제가 발생 SKPayment 받는 SKPaymentQueue을 . 큐에 제품을 추가 한 후 paymentQueue:updatedTransactions메서드에서 트랜잭션은 항상 SKPaymentTransactionStateFailed 상태를 갖습니다 .

"transaction.error"를 NSLog하면 다음과 같이 반환됩니다. Error Domain = SKErrorDomain Code = 0 UserInfo = 0x165000 "Cannot connect to iTunes Store"

설정 앱에서 스토어에서 로그 아웃했지만 앱에서 제품을 구매하려고 시도한 후 테스트 계정으로 로그인하라는 메시지가 표시되지 않습니다. 위의 오류로 실패합니다.


정확히 내 문제는 "iTunes에 연결할 수 없습니다"가 올 때까지 모든 것이 잘 진행됩니다. 누군가가 잘못된 것이 무엇인지 알기를 바랍니다. 질문에 태그를 더 추가 할 수 있습니까? 인앱 구매 태그도 있습니다. Objective-c도 사용할 수 있습니다 ...
Marin Todorov


1
그것의 중복이 아닙니다. 메시지는 같지만 오류 코드가 다릅니다.
bkbeachlabs

이 문제는 여전히 2020 년 일
모하메드 Haseel에게

답변:


25

코드를 다시 확인하고, 제품 ID를 확인하고, 코드를 인앱 구매 프로그래밍 가이드와 비교하는 등 표준 온 전성 검사를 완료했다고 가정합니다.

이것은 우스꽝 스러울 수 있지만-코드가 정확하다고 확신하는 경우 iPod을 하드 리셋 (전체 지우기)하십시오 (설정 => 일반 => 리셋 => 모든 콘텐츠 및 설정 지우기). 이 정확한 문제에 대해 몇 시간 동안 의아해했습니다. 제 코드가 정확하고 하드 리셋이 해결책이라는 것이 밝혀졌습니다.


4
이전에이 문제가 있었고 문제가 해결되지 않은 전체 복원을 수행했습니다. Sandbox 서버가 다운되었습니다. 따라서이 조언을 따르기 전에 알려진 문제에 대한 개발 포럼을 확인하는 것이 좋습니다.
Daniel Wood

2
@ 다니엘 : 샌드 박스 상태 링크가 있습니까? 감사!
Olie 2011 년

13
내가 우려하는 것은 장치에서 하드 리셋을 수행해야하는 경우입니다. 다른 사람들도 같은 방식으로 구매해야합니까? 아무도 하나의 앱에서 구매 .. 구입하는 하드 리셋을하고 싶지 않습니다
Chanok

13
애플은 아이폰 OS 3 이후로이 문제를 해결하지 놀랍다
오리

2
아래에 빌드 번호가 있어야한다고 설명하는 게시물이 있습니다! 버전 번호 만있는 것만으로는 충분하지 않습니다. 왜 그런지는 모르겠지만 그렇습니다. 빌드 번호가없는 이유가 궁금하다면 테스트 또는 프로덕션 빌드를 만들 때 빌드 번호를 추가하는 별도의 프로세스가 있기 때문입니다.
Mike

50

나는 얻고 있었다 SKPaymentTransactionStateFailed"오류 코드 0 iTunes Store에 연결할 수 없음 에 감사" 이 대답을 thomax 내 문제가 해결된다. 당신 밝혀이 Targets-> 요약 아래 빌드 번호를 입력해야합니다 .

나는 지난 24 시간 동안 휴대폰을 초기화하고, 아이튠즈 커넥트를 망쳐 놓고,이 솔루션을 발견하기 전에 내가 생각할 수있는 모든 일을했다.

SKPaymentTransactionStateFailed 코드 0 iTunes Store에 연결할 수 없습니다.

SKPaymentTransactionStateFailed 코드 0 iTunes Store에 연결할 수 없습니다.


37
진심으로 애플? iTunes Store에 연결할 수없는 것은 오류입니다. 어때 ... "당신은 당신의 목표 요약 아래 망할 빌드 필드를 비워 남아 있기 때문에 iTunes Store에 연결할 수 없습니다"
AlBeebe

5
젠장! 3 일 동안이 같은 문제가있었습니다! 감사합니다, 친절한 구세주!
scooterman 2013

너무 힘 도움이 체크 아웃 @Guy ... stackoverflow.com/questions/2138972/...
AlBeebe

그것은 나를 위해 작동합니다. 그러나 복원은 작동하지 않습니다. (. 완벽한 복원 작업보다 빌드 필드가 비어 있지만 구매가 작동하지 않습니다.
Igor

2
이것은 나를 위해 그것을 해결했습니다. 이 게시물이 목록에서 더 높기를 바랍니다. 하루나 이틀과 많은 두통을 구할 수 있었을 것입니다.
Mike

21

동일한 오류가 발생했지만 테스트 사용자 계정을 입력하라는 메시지가 표시되었습니다. 또한 "알 수없는 오류가 발생했습니다"라는 팝업이 표시됩니다. 테스트 사용자 계정을 만들고 설정-> 스토어에서 로그 아웃했을 때 테스트 사용자 계정을 망가 뜨린 결제를 포함한 많은 정보를 요구하는 테스트 사용자 계정으로 로그인하기로 결정한 것으로 나타났습니다. . 새 테스트 사용자 계정을 만들고 앱 내 구매 테스트 중에 메시지가 표시 될 때만 로그인했을 때 모든 것이 원활하게 작동했습니다.


1
그게 내 문제 였어. 카드 세부 정보를 어디에 든 넣으면 잘못되었습니다.
Will Jenkins

나에게도 같은 문제!
theprojectabot 2014

17

이 오류 (예 : "오류! iTunes Store에 연결할 수 없음")는 샌드 박스 인앱 구매를했지만 일반 Apple 계정을 사용하여 로그인 한 경우 발생할 수 있습니다.

인앱 구매를하기 전에 내 Apple 계정에서 로그 아웃하면 혼동을 피하는 데 도움이됩니다. 그런 다음 "로그인"대화 상자에서 "기존 Apple ID 사용"옵션을 선택하고 테스트 사용자 세부 정보를 입력합니다.

이 설정은 설정에서 설정되므로 인앱 구매를 완료 한 후 로그 아웃해야합니다.

또한 다른 Apple ID를 사용하면 iTunes Match와 같은 다양한 iTunes 관련 설정이 재설정됩니다.


14

다음 링크가 작동하는지 또는 시간 초과되었는지 확인할 수 있습니다.

https://sandbox.itunes.apple.com/verifyReceipt

또는 샌드 박스가 작동하는지 확인하는 비 과학적이지만 신뢰할 수있는 방법은 다음에서 문의하는 것입니다.

https://devforums.apple.com/community/ios/connected/purchase

샌드 박스가 다운되면 지금처럼 이미 이야기하는 사람들이있을 것입니다 (2012 년 1 월 18 일, UTC 시간 오후 6:40).


1
제공 한 Devforums 링크에 "항목이 존재하지 않습니다. 삭제되었을 수 있습니다."라고 표시됩니다.
Guy :

7

나는 또한 같은 오류에 직면했습니다. 오류는 시뮬레이터에서만 발생하고 장치 디버깅으로 전환했을 때 오류가 나타나지 않는다는 것을 알았습니다.


1
장치로 전환하는 것이 저에게 효과가 있었지만 여기에서 다른 의견을 읽은 후 개인 iTunes 계정에서 먼저 로그 아웃했습니다. 그런 다음 메시지가 표시되면 테스트 계정으로 로그인합니다.
2014 년

5

설정에서 AppStore 계정에서 로그 오프하기 만하면됩니다.

내 기기가 내 일반 Apple ID를 사용하여 기록되었고 샌드 박스에서 구매가 항상 테스트 사용자 ID로 이루어 졌기 때문에 내 문제를 해결했습니다. 기기가 내 일반 Apple Store ID를 "테스트"App Store로 보내려고 시도한 결과 이 "iTunes Store에 연결할 수 없습니다"오류가 발생합니다.

이것은 내 장치에서 본 가장 일반적인 원인입니다.


이것은 질문에 대한 답을 제공하지 않습니다. 작성자에게 비평이나 설명을 요청하려면 게시물 아래에 댓글을 남겨주세요.
CSchulz 2014

네, 그렇습니다. App Store에서 로그 오프하면 "iTunes Store에 연결할 수 없습니다"라는 오류가 해결되었습니다. 다음에이 문제가있을 때 이것을 시도하십시오.
Duck

귀하의 답변을 검토했을 때 "설정에서 AppStore 계정에서 로그 오프하기 만하면됩니다."라는 문장 만있었습니다. 품질이 낮은 것으로 표시되었습니다. 미안 해요.
CSchulz 2014

4

같은 문제가 발생하여 장치를 재설정하고 식별자를 교차 확인하고 앱을 다시 설치했습니다. 또한 제품에 대한 참조와 설명을 변경했기 때문에 문제가 있다고 생각했습니다. 실제로는 테스트 사용자가 같은 계정을 사용하는 여러 사람으로 잠 겼기 때문이라고 생각하고, 비밀번호 검증이 여러 번 실패했을 가능성이 있습니다. 그래서 다른 테스트 사용자를 다시 만들었고 인앱 구매가 다시 작동했습니다. 도움이 되었기를 바랍니다. 나는이 오류로 완전히 당황했습니다.


다른 테스트 사용자를 만드는 것도 저에게 효과적이었습니다. 장치 재설정은 오류 코드 -1003에서 작동한다고 생각하지만 새 사용자 계정은 오류 코드 0에서 작동합니다.
Christopher Pickslay

4

BundleID가 일치하는지 확인하십시오. 그게 내 문제였습니다.


그 사람이 나를 구했습니다! 일치하지 않는 번들 ID가 있습니다. 감사!
Lukas

4

전체 복원으로도이 문제가 해결되지 않았습니다.

호출 한 후 addPayment내가 StoreKit에서 "SKErrorDomain 코드 = 0"오류가 발생하기 전에 두 번째 통과 일에 대해, 자동 갱신 제품 식별자. iTunes Store 사용자 이름과 암호를 입력 하라는 메시지가 표시되지 않았습니다 ( Apple의 문서에 따르면 ). 거래는 단순히 실패했습니다.

이 문제를 해결하려면 가짜 "소모품"제품을 iTunes Connect에 추가 addPayment하고 가짜 소모품의 제품 식별자를 사용하여 전화 를 걸어야했습니다. 이로 인해 iTunes Store 대화 상자가 나타납니다. 그런 다음 iTunes Connect에서 만든 테스트 계정으로 로그인했습니다. 성공했습니다. 내 애플리케이션에 소모품을 구매했다는 알림이 전송되었습니다.

이 작업을 마치고 나면 addPayment자동 갱신 제품 식별자 로 전화를 걸어 정상적으로 구독을 구매할 수있었습니다 .


4

이 항목을 테스트 할 때 개인 계정의 실제 애플 ID가 아닌 itunesconnect에서 생성 된 샌드 박스 사용자 계정으로 테스트하고 있는지 확인하십시오.


3

DonnaLea의 결제 메시지가 표시 될 때만 로그인하는 솔루션도 Unity 및 Prime31의 StoreKit 플러그인에서 동일한 문제를 해결한다는 점을 언급 할 가치가 있다고 생각했습니다. 로그 아웃 할 때 사용하는 것과 동일한 설정 메뉴를 통해 로그인을 시도하면 해당 테스트 계정을 영구적으로 "파손"하는 것처럼 보이는 모든 방식의 청구 / 주소 세부 정보를 입력하라는 메시지가 표시됩니다.


1

나는 인앱 구매를 추가하는 작업을 할 때 이런 상황에 처해 있었지만 처음에는 정확하게하지 않았습니다. 제 경우에는 서버 측 PHP에서 오류가 발생하여 "finishTransaction :"까지 끝까지 도달하지 못했다고 생각합니다. 문제를 해결 한 후에도 (프로그램을 별도의 장치에 넣고 성공적으로 구입했습니다.) "이미 구입했습니다. 다운로드하려면 클릭하십시오"와 "iTunes Store에 연결할 수 없습니다"라는 메시지가 계속 나타납니다.

드디어 Springboard (XCode가 아님)에서 게임을 시작하여이를 중단했습니다. 즉시 거래가 성공적으로 처리되었고 다시 다운로드하라는 메시지가 표시되지 않았습니다.


1

이것은 위에서 받아 들여진 대답과 유사합니다. IAP 샌드 박스 계정으로 로그인 한 후 휴대폰에서 iTunes 계정에 로그인하려고 할 때 "iTunes 스토어에 연결할 수 없습니다"오류가 발생하기 시작했습니다.

문제를 해결하기 위해 모든 콘텐츠 및 설정 지우기 대신 모든 설정 재설정 (설정 => 일반 => 재설정 => 모든 설정 재설정)을 수행 할 수있었습니다. 장치의 모든 것을 잃어 버리고 다시 설치하는 것보다 확실히 낫습니다.


1

나는 동일한 문제가 있었는데, 우선 테스트 계정을 만들지 않았으므로 https://developer.apple.com/library/ios/documentation/LanguagesUtilities/Conceptual/iTunesConnect_Guide/Chapters/ 에서 도움을 받아 만들었습니다. SettingUpUserAccounts.html # // apple_ref / doc / uid / TP40011225-CH25-SW10

그런 다음 장치의 현재 계정에서 로그 아웃해야합니다. 구매 구매는 사용자 계정을 요청한 다음 테스트 계정을 입력합니다.


0

나는 이와 같은 문제가 있었다. 이전에 테스트 사용자 계정을 만들었고 앱 내 구매를 할 때 테스트 사용자 계정에 대한 로그인 메시지가 표시 될 것으로 예상하고 itunes 스토어에서 로그 아웃했습니다. 대신 itunes 저장소 메시지에 연결할 수 없습니다. 실제 iTunes 사용자 이름 / 암호로 로그인하고 테스트 앱을 사용해 보았을 때 완벽하게 작동했습니다. 그런 다음 iTunes 스토어에서 다시 로그 아웃했고 내 앱이 잘 작동하여 내 ID / PW를 입력하라는 메시지가 표시되었습니다.


0

나는 같은 오류가 있었지만 문제는 정확히 동일하지 않았습니다. 누군가에게 유용 할 수도 있습니다.

내 앱 구조에 외부 파일을 삽입했습니다. 제가 이렇게 한 이유는 프로덕션 단계에서 서버에서이 파일을 동적으로 삽입했지만 개발 단계에서는 iExplorer라는 앱을 사용하여이 파일을 붙여 넣는 것이 더 빠르다고 생각했기 때문입니다. 나는 이것이 과거이고 나는이 문제가 없었습니다. 하지만 지난 며칠 동안 iExplorer를 사용하여이 파일을 직접 붙여 넣으면 내 앱에서 "iTunes Store에 연결할 수 없습니다."라는 오류를 반환합니다. (스페인어 : "iTunes Store와 연결되지 않음").

이번에는 .app 폴더에 파일을 삽입했기 때문이라고 생각합니다. 따라서 어떤 식 으로든 .app 폴더를 수정하면 Codesignature가 끊어지고 iTunes Store와의 링크가 직접 작동하지 않는다고 생각합니다.


0

나를 위해 바이너리를 업로드하여 문제가 해결되었습니다. 구글에서 가장 인기있는 페이지에 해당하는 답변이 나오지 않았기 때문에 추가 할 생각이었습니다.


0

동일한 문제에 대한 최근 경험을 공유해야한다고 생각했습니다.

며칠 전에 같은 문제가 발생하여 하루가 다르게 작동하지 않았습니다. 내 테스트 사용자로 인증 한 후 다음 오류가 발생했습니다.Error Domain=SKErrorDomain Code=0 UserInfo=0x165000 "Cannot connect to iTunes Store"

저는 코드를 변경하지 않았고 문제를 유발할 수있는 iTunes 계정이나 IAP 제품에 대한 다른 변경 사항을 생각할 수 없었습니다. 관련되었을 수있는 유일한 것은 더 많은 iTunes 테스트 사용자를 추가하는 것입니다 (이전에 문제없이 ~ 15 개의 계정을 추가했지만). 다른 장치와 시뮬레이터에서 테스트했습니다.

내가 겪었 모든 사용 가능한 체크리스트 및 모든 가능한 솔루션 어떤 성공없이 (모든뿐만 아니라 위에서 언급 한). 마침내 나는 공백을 그리고 있기 때문에 주말 내내 휴식을 취하는 것이 좋을 것이라고 생각했습니다. 그리고 이상하게도 (그리고 처음으로) 아무것도하지 않는 것이 실제로 효과가 있었습니다 ! 나는 코드를 변경하지 않았고, 우리 아이튠즈 계정이나 앱에서 아무것도 변경하지 않았다.

내가 생각할 수있는 유일한 이유는 다음과 같습니다.

  1. 애플 측에서 뭔가 잘못됐다.
  2. 앱, 인증서 또는 무언가의 다른 시간 기반 요인으로 인해 문제가 발생했습니다.
  3. 레프 러콘이 내 사무실에 몰래 들어와 문제를 해결했습니다.

0

앱 스토어에서 개인 iTunes 계정에 로그인했는지 확인하십시오. 그렇다면이 메시지를 받게됩니다. 앱에서 샌드 박스 계정에 로그인 한 경우에도 마찬가지입니다. 따라서이 문제를 해결하려면 앱 스토어에서 개인 계정에서 로그 아웃 한 다음 인앱 항목을 구매 한 다음 샌드 박스 계정을 사용하십시오. 이것은 내 문제를 해결했습니다.


0

글쎄, 평소와 같이 "사용 가능한 모든 솔루션을 시도했지만 도움이되지 않았습니다":) 그래서, 여기에이 무제한의 비틀 거리는 돌 수집에 대한 나의 의견이 있습니다.

응용 프로그램이 현재 판매 중이 아닌 경우 (어떤 이유로 든)이 오류가 발생합니다.


0

동일한 오류가 발생 했습니다. 테스트 환경에서 SKProductsRequeststart메서드를 호출했을 때- (void)request:(SKRequest *)request didFailWithError:(NSError *)error

프로덕션 환경을 호출했을 때 정확하고 실행되었습니다. - (void)productsRequest:(SKProductsRequest *)request didReceiveResponse:(SKProductsResponse *)response

닫기 charles또는 모든 http 프록시 소프트웨어를 최대한 빨리! 닫기 charles또는 모든 http 프록시 소프트웨어를 최대한 빨리! 닫기 charles또는 모든 http 프록시 소프트웨어를 최대한 빨리!

알 잖아 ~


0

같은 문제가 있었지만 다음 모드로 해결했습니다.
- iOS 8.4에서 iPhone 5S 에뮬레이터를 사용하고있었습니다 (가장 중요합니다. iOS 11 에뮬레이터에서 Apple Store 연결이 작동하지 않음)
-에뮬레이터에서 다음 설정 : 설정 / 개발자 / HTTP 서비스 허용 (인터넷 연결 용)
-일시적으로 Avast 바이러스 백신 Web Shield를 사용 중지했습니다 (인터넷 연결 용이기도 함).


0

인앱 구매 자주 묻는 질문은 이 정보를 가지고 :

iTunes Store에 연결할 수 없습니다.

"iTunes Store에 연결할 수 없음"문제는 다음 이유 중 하나 이상 때문일 수 있습니다.

  • 샌드 박스에 연결할 수 없습니다.
  • 앱에 번들 버전 (CFBundleVersion)이 없습니다. 자세한 내용은 버전 번호 및 빌드 문자열 설정을 참조하십시오.
  • 앱 내 구매를 지원하지 않는 시뮬레이터에서 앱이 실행되고 있습니다.
  • 판매 할 수없는 제품을 구매하려고합니다. 자세한 내용은 앱 스토어 UI를 표시하기 전에 App Store에서 제품 정보 쿼리를 참조하세요.

제 경우에는 시뮬레이터를 사용했기 때문에 오류가 발생했습니다.

심지어에서 인앱 구매 가이드 프로그래밍 iOS 장비가 가지고있는 개발 사용 말한다 제안 테스트 단계를 .


0

Apple의 문서 :

iTunes Store에 연결할 수 없음 "iTunes Store에 연결할 수 없음"문제는 다음 이유 중 하나 이상 때문일 수 있습니다.

  1. 샌드 박스에 연결할 수 없습니다.
  2. 앱에 번들 버전 (CFBundleVersion)이 없습니다. 자세한 내용은 버전 번호 및 빌드 문자열 설정을 참조하십시오.
  3. 앱 내 구매를 지원하지 않는 시뮬레이터에서 앱이 실행되고 있습니다.
  4. 판매 할 수없는 제품을 구매하려고합니다. 자세한 내용은 앱 스토어 UI를 표시하기 전에 App Store에서 제품 정보 쿼리를 참조하세요.

https://developer.apple.com/library/content/technotes/tn2413/_index.html


기타 : 빌드 버전을 가장 큰 버전으로 변경하고, 장치 설정에서 현재 계정을 로그 아웃합니다. 이제 다시 응용 프로그램을 실행
린 구엔

0

나는이 문제를 다루기 위해 내가 할 수있는 모든 것을 시도했다.

시뮬레이터가 아닌 실제 장치.

새로 등록 된 Sandbox 테스트 계정 (공식 Apple ID로 만들기 위해 추가 정보를 입력하지 않음)

관련된 모든 계정을 로그 아웃합니다 (iCould, App Store, 다른 앱의 샌드 박스 테스트 계정).

itunesconnect 웹 사이트에서 모든 세금 및 계약을 작성하십시오

공장 설정으로 복원 LOL ...

항상 SKErrorDomain Code = 0을 반환합니다.

"iTunes Store에 연결할 수 없습니다"

...

내 케이스의 해결책은 3 일 간의 투쟁 끝에 마침내 실현되었습니다.

그리고 마침내 열쇠를 찾았습니다. 기기의 iOS가 iOS13.4.x 인 경우 다른 기기로 iAP를 테스트 해보세요!!! 그리고이 "깨진"기기의 OS 버전을 iOS14.0.1로 업그레이드하면 iAP가 매력처럼 작동합니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.