prosource

앱에 키트 저장 잘못된 제품 식별자 구매

probook 2023. 10. 30. 21:04
반응형

앱에 키트 저장 잘못된 제품 식별자 구매

제품 식별자의 빈 배열을 받는 중입니다.SKProductsRequest.

다음 단계를 수행했습니다.

  1. iTunes Connect의 'Manage Users(사용자 관리)' 아래 In App Purchase Test User 계정 생성

  2. 앱 내 구매 상품 중 일부를 '앱 내 구매 관리'로 생성하였습니다.

  3. iPhone에 앱을 로드하고 Settings → Store로 이동하여 일반 스토어에서 로그아웃합니다.

  4. 에 중단점을 설정합니다.(void)productsRequest:(SKProductsRequest *)request didReceiveResponse:(SKProductsResponse *)response콜백

제출된 모든 제품 ID가 응답 ID에 있습니다.invalidProductIdentifiers소유물. 제출 시2단계에서 생성된 제품 ID와 번들 ID 앞에 붙은 ID를 모두 사용해 보았습니다.요청서를 제출할 때 2단계에서 생성된 제품 ID와 번들 ID 앞에 붙은 ID를 모두 사용해 보았습니다.

미리 감사드립니다.

라구

저는 애플 포럼과 여기서 제안된 모든 것을 시도했지만 여전히 작동하지 않았습니다.

솔루션 발견:

샌드박스를 활성화하려면 Xcode로 앱을 전송해야 합니다.

앱을 앱스토어에서 다운로드하지 말고 Xcode에서 로컬로 구축하고 설치해야 합니다.

당연하죠?기존 응용프로그램에 대한 업데이트 작업을 수행하는 경우 장치는 여전히 앱스토어가 설치된 앱으로 취급합니다.

따라서 단말기에서 앱을 삭제합니다.그런 다음 장치를 Mac에 연결한 상태에서 Build & Run을 사용하여 장치에 앱을 다시 설치합니다.이제 될 겁니다 :)

저는 제품 식별자가 무효로 돌아오는 이유들의 목록을 작성해 왔습니다.다음은 잠재적인 원인에 대한 체크리스트입니다.

http://troybrant.net/blog/2010/01/invalid-product-ids/

구성된 인앱 구매에 대한 데이터를 받기 위해서는 유료 앱에 대한 계약이 유효해야 합니다.

저는 이게 통했어요.저도 똑같은 문제가 있었습니다.

전 여기 희생자들 중 한 명입니다뭐, 저는.어제는 문제가 생겨서 여러 단계를 수정했습니다.오늘 troybrant 의 리스트를 모두 검토했습니다.

  1. ok 내 실수, 올바른 배포 프로파일을 만드는 것을 잊었습니다:fixed

  2. 바이너리를 업로드하고 즉시 거부: 업로드하지 않는 것보다 더 잘 작동한다고 말합니다.

  3. ok, other fix: Xcode의 모든 곳에서 내 도메인 이름 앞에 있는 10자리를 제거했습니다(XXXXXXXXXX.com .company.app to com.company.app).

아직도 작동이 안 돼요.

  1. 내 장치가 iTunes 계정에 연결되지 않도록 확인합니다.

  2. 매번 빌드를 정리하고 때때로 장치에서 앱을 제거합니다.

아직도 작동이 안 돼요.

  1. 마지막으로 제품을 요청할 때 제품만 사용했습니다.전체 com.company.app.product가 아닌 ID신분증.

그리고 그것은 성공하였다.

저희가 한 가지 이상의 실수가 있을 때가 있는데, 그걸 다 고쳐보면 정확히 무엇이 문제의 원인이었는지 알기가 어렵다고 생각합니다.

지금은 행복합니다.

문제는 Apple의 FAQ에서 "제품 식별자가 배열로 반환되는 이유는 무엇입니까?"라는 마지막 문제였습니다.":

  • 귀하는 모든 재정적 요구 사항을 충족하지 못했습니다(본 문서의 "계약, 세금 및 은행 정보" 섹션 참조).
  • 명시적인 앱 ID를 사용하지 않았습니다.
  • 명시적 App ID와 연결된 Provisioning Profile을 사용하지 않았습니다.
  • 코드에 올바른 제품 식별자를 사용하지 않았습니다.제품 식별자에 대한 자세한 내용은 기술 Q&A, QA1329, 'In App Purchase Product Identifier'를 참조하십시오.
  • iTunes Connect에서 판매할 In App Purchase 제품을 지우지 않았습니다.
  • 제품을 수정했을 수도 있지만 아직 모든 앱스토어 서버에서 이러한 변경 내용을 사용할 수 있는 것은 아닙니다.
  • 사용자 또는 앱 리뷰가 iTunes Connect의 가장 최근 바이너리를 거부한 경우.

아이튠즈 커넥트에서 '업로드 준비 완료 바이너리'를 클릭하여 가장 최근 버전(거부되었던)을 '업로드 대기 중'으로 변경하여 약 10분 후 문제가 해결되었습니다.

사람들이 제품 아이디를 혼동하고 있는 것 같습니다.

InApp이 작동하기 위해 전체 도메인(예: com.company.product.inappname)을 추가할 필요가 없습니다.

iTunes Connect에서 생성한 정확한 제품 ID를 사용해야 합니다.저 같은 경우는 방금 'Product1'을 만들었는데, SKProductsRequest가 호출되면 이를 사용했고 그것으로 끝입니다.

더 이상의 고통은 없다.

이 링크에는 유용한 정보가 많이 있지만 이 작은 세부 정보는 빠져 있습니다. http://troybrant.net/blog/2010/01/in-app-purchases-a-full-walkthrough/

제 문제는 여기에 설명된 첫 번째 문제였습니다.

https://devforums.apple.com/thread/23344?start=0&tstart=0

"먼저 포털의 앱 ID가 올바른지 확인해야 합니다."

Settings.app에서 AppStore에서 로그아웃했습니까?로그아웃할 때만 다시 로그인하라는 메시지가 나타납니다.

앱 ID에 인앱 구매가 활성화되어 있습니까?인앱 구매에는 와일드카드(*)가 있는 앱 ID를 사용할 수 없습니다.앱의 경우 새 앱 ID를 생성해야 합니다.

여기 있는 나의 2센트: http://blog.mugunthkumar.com/coding/iphone-tutorial-%e2%80%93-in-app-purchases/

In App 구매가 "판매 승인"되었습니까?그것은 제가 처음에 확인하지 않은 설정입니다.

아이튠즈 커넥트에 제출한 제품명과 동일하게 설정하면 해결되었습니다.

유효하지 않은 제품이 반품되는 바람에 하루 정도 고심한 끝에 구매 품목이 "판매 승인된 개발자"인지 확인하는 해결책이 나왔습니다.물건 옆에 '판매용 클리어'라고 적힌 초록색 표시가 있었지만, 스크린샷을 업로드하고 승인을 선택해야 했습니다.

아직 앱을 테스트하고 있지만 아직 판매할 준비가 되지 않았다는 점을 고려하면 이것은 후진적이고 비논리적인 작업 방식으로 보입니다.

오늘 저는 이런 문제를 일으킬 수 있는 또 다른 것을 발견했습니다.가끔 이상한 이유로 앱이 손상되어 모든 사람들이 무언가를 구매하려고 시도하다가 오류가 나기도 합니다.저는 앱을 기기에서 삭제하고 Xcode에 빌드를 청소한 후 기기에 다시 빌드하는 문제를 해결했습니다.

애플리케이션의 제목이 다른 언어로 되어 있으면 아이폰 언어를 영어로 설정하지 않으면 이 문제가 발생한다는 것을 알게 되었습니다.그것은 개발과정에서만 일어나는 일이고, 생산에는 문제가 없는 것 같습니다.

저는 소모품이 아닌 제품을 15개 가지고 있습니다.

갑자기 제 기기 중 하나(iPod Touch 4G)에서는 15개가 모두 '무효'로 나타나기 시작했지만 다른 기기(iPhone 4S)에서는 유효합니다. 정말로 매우 이상합니다.

삭제/재설치를 했는데 이제는 정상적으로 작동합니다.

누군가 Xcode에서 시작해야 한다고 했지만, 이것이 맞는 것은 아닙니다.AdHoc 빌드와 Test User 계정을 가진 베타 테스터가 많이 있는데 대부분 정상적으로 구매할 수 있는 것 같습니다.

그렇기는 하지만, 샌드박스 환경 전체는 항상 흔들리고 "다운타임"이 많습니다.때로는 기다리는 것이 답입니다.

이 항목에 게시된 모든 내용 외에 올바른 디버그 제공 프로필을 설치하고 아이폰에서 애플리케이션을 삭제한 후 기기를 다시 시작하고 제품 정보를 얻었습니다.

시뮬레이터를 통해 제품 정보를 얻은 후에 시도해 보았습니다(최신 Xcode로 가능합니다).바이너리를 업로드하다가 거절하려고 했는데, 위에서 시도해서 받았습니다.도움이 되길 바랍니다!

xcode의 "Product Name"이 iTunes Connect에 제출된 앱과 동일한지 확인합니다.

언급URL : https://stackoverflow.com/questions/1471454/storekit-in-app-purchase-invalid-product-identifiers

반응형