การซื้อในแอป“ ไม่สามารถเชื่อมต่อกับ iTunes Store”


100

ฉันมีปัญหาในการทดสอบการซื้อในแอป ฉันได้รับรหัสระบุผลิตภัณฑ์กลับมา แต่เมื่อซื้อฉันได้รับข้อความ "ไม่สามารถเชื่อมต่อกับ iTunes Store" ได้ สิ่งที่น่าสนใจคือการกู้คืนการซื้อดูเหมือนจะใช้งานได้ - การเข้าสู่ระบบ iTunes จะปรากฏขึ้น

ฉันมี: - ตรวจสอบว่าการซื้อในแอปของฉันถูกล้างเพื่อขาย - ตรวจสอบตรวจสอบซอร์สโค้ดของฉันอีกครั้งเพื่อให้ตรงกับเอกสารของ Apple - เพิ่มผู้ใช้ทดสอบที่เหมาะสม - รหัสแอปไม่มีสัญลักษณ์แทน - การซื้อในแอปเชื่อมโยงกับ แอป (แอปนั้นอยู่ในสถานะปฏิเสธของนักพัฒนาซอฟต์แวร์การซื้อพร้อมที่จะส่ง) - รอ - แอปที่ติดตั้งใหม่โซลูชันที่ล้างข้อมูลทั้งหมดของวูดู


26
+1 สำหรับ "สิ่งที่เกี่ยวกับลัทธิวูดู" - ไม่ใช่ความจริง!
Craig Watkinson

3
แอปเปิ้ลทำไมทำซับซ้อนขนาดนี้ !!!
Borzh

คำตอบ:


114

ตรวจสอบให้แน่ใจว่าคุณได้ออกจากระบบบัญชี iTunes ที่ใช้งานจริงบนอุปกรณ์

ฉันได้รับข้อผิดพลาดนี้ในโทรศัพท์ทดสอบซึ่งลงชื่อเข้าใช้ด้วยบัญชี iTunes จริงของฉัน คุณไม่สามารถทดสอบแอปโดยใช้บัญชี iTunes ที่ใช้งานจริงได้จึงเกิดข้อผิดพลาด ฉันแค่หวังว่า Apple จะให้ข้อผิดพลาดที่ดีขึ้นเพื่อหลีกเลี่ยงการคาดเดานี้ ...


1
ข้อผิดพลาดของฉันเพียงแค่ไม่ได้ตั้งค่าผู้ใช้ Sandbox ฉันลืมขั้นตอนนั้นไป และอย่าเข้าสู่ระบบจากส่วนการตั้งค่า >> iTunes ของอุปกรณ์ b / c ที่จะทำลายมัน รอและทำในระหว่างการทดสอบจริง
Nathan Prather

คุณอาจได้รับข้อผิดพลาดนี้เมื่อนำบัญชีแซนด์บ็อกซ์เก่าที่คุณทดสอบ IAP ก่อนหน้านี้กลับมาใช้กับแอปอื่นด้วย (สถานการณ์ของฉัน) Apple ต้องการอัปเดตวิธีที่เราทดสอบ IAP จริงๆฉันไม่มีอีเมล: 0
David Baez

ฉันกำลังทดสอบมันในเครื่องจำลองดังนั้นนี่ไม่น่าจะเป็นปัญหาใช่ไหม
Usama bin Attique

2
ออกจากบัญชี iTunes ทั้งหมด มันแจ้งให้ฉันต้องลงชื่อเข้าใช้จากนั้นการโอนจะล้มเหลว ใช้บัญชีผู้ทดสอบแซนด์บ็อกซ์หลายบัญชี แต่ใช้ไม่ได้
bLacK hoLE

สำหรับฉันมันก็ใช้ไม่ได้เช่นกัน ... พยายามสร้างบัญชีหลายบัญชีบางบัญชีมีผู้ใช้ iTunes sandbox เข้าสู่ระบบและอื่น ๆ โดยไม่ต้องลงชื่อเข้าใช้ผู้ใช้แม้ว่าจะไม่ยืนยันอีเมลก็ไม่มีอะไรทำงาน!
Borzh

50

ดูคำถามที่พบบ่อยในการซื้อในแอพ: ไม่สามารถเชื่อมต่อกับ iTunes Store

Your app is running in the Simulator, which does not support In-App Purchase

สำหรับการทดสอบในการซื้อแอปควรใช้อุปกรณ์จริงเสมอ


แอปของคุณไม่มีเวอร์ชันบันเดิล (CFBundleVersion) <- นี่คือสิ่งที่ช่วยฉัน ขอบคุณสำหรับลิงค์
daltonclaybrook

26

สำหรับผู้มาใหม่ตรวจสอบว่าสถานะผลิตภัณฑ์การซื้อในแอปของคุณคือReady to Submitไม่มี "ข้อมูลเมตาขาดหายไป" ในกรณีของฉันสิ่งที่ขาดหายไปคือการแปลกลุ่มของการสมัครรับข้อมูล

ป้อนคำอธิบายภาพที่นี่


1
ขอบคุณ! ในกรณีของฉันไม่มีการแปลสำหรับชื่อที่แสดง
จัสติน

ใน IAP ของฉันจะแสดงข้อความ "กำลังรอการอัปโหลด" ฉันยังคงได้รับข้อผิดพลาด
Vaibhav Jhaveri

นี่คือสิ่งที่ได้ผลสำหรับฉันเช่นกัน ฉันลงชื่อเข้าใช้บัญชี iTunes ที่ใช้งานอยู่ด้วยดังนั้นบัญชีที่ใช้งานอยู่จึงไม่สำคัญสำหรับฉัน
cherucole

10

ฉันประสบปัญหานี้และฉันเชื่อว่ามันเป็นจุดบกพร่อง ฉันได้ยื่นรายงานข้อผิดพลาดกับ Bug Id 10108270

ปัญหาดูเหมือนว่าผู้ใช้ทดสอบกำลังถูก 'ล็อก' และอาจมีบางอย่างเกี่ยวกับการพยายามซื้อการซื้อในแอปในแอปที่เปิดตัวแล้วด้วยบัญชีนั้น

วิธีแก้ปัญหาของฉันคือสร้างผู้ใช้ทดสอบรายใหม่ แต่จนกว่า Apple จะติดต่อกลับฉันไม่สามารถให้วิธีแก้ปัญหาที่ดีกว่านี้ได้ ฉันจะอัปเดตคำตอบนี้เมื่อได้รับคำตอบ


4
ฉันได้สร้างผู้ใช้ทดสอบใหม่แล้ว แต่ก็ไม่ได้ช่วยอะไร
arkir

ฉันขอโทษที่ช่วยไม่ได้มากกว่านี้นั่นเป็นวิธีแก้ปัญหาของฉัน แต่น่าเสียดายที่มันไม่ได้ผลสำหรับคุณ ฉันจะอัปเดตคำตอบนี้เมื่อได้รับข้อมูลเพิ่มเติม
James Webster

ฉันสร้างบัญชีทดสอบใหม่และการซื้อในแอปก็เริ่มทำงานอีกครั้ง ขอบคุณ!
Miha Hribar

การสร้างผู้ใช้ทดสอบใหม่ช่วยแก้ปัญหาให้ฉันได้ (ไม่กี่วันที่ผ่านมาฉันได้รับการแจ้งเตือนเมื่อพยายามใช้ผู้ใช้ทดสอบเก่าของฉันว่ามันถูกปิดใช้งานดังนั้นฉันจึงต้องเปิดใช้งานใหม่หลังจากนั้นไม่นานฉันก็เริ่มได้รับCannot connect to iTunes storeข้อผิดพลาด แต่เมื่อฉันสร้างการทดสอบใหม่ ผู้ใช้การซื้อทำงานอีกครั้ง)
แอนดรู

ผู้ใช้ใหม่ทำงานให้ฉัน ลองทำก่อนทำอย่างอื่น
Okhan Okbay

7

ปัญหานี้ยังคงมีอยู่ในปี 2559 เหลือเชื่อ นี่คือวิธีแก้ปัญหาของฉัน:

เพิ่มหมายเลขรุ่น เป้าหมาย> ทั่วไป> ข้อมูลประจำตัว> สร้าง


2
เหลือเชื่อ. นี่ยังคงเป็นปัญหาในปี 2018 ฉันไม่ได้ใช้หมายเลขบิวด์ในโหมดดีบักเพราะฉันเพิ่มหมายเลขสำหรับรุ่นที่ใช้งานจริงเท่านั้น ขอบคุณสำหรับการโพสต์สิ่งนี้
Steven Peterson

3

นี่เป็นกระทู้เก่าที่เกี่ยวข้องกับปัญหาที่ฉันพบในวันนี้

ในกรณีของฉันฉันสามารถทดสอบการซื้อในแอปบนอุปกรณ์ของฉันได้จนถึงเมื่อวานนี้ แต่มันหยุดทำงานในวันนี้ ปรากฎว่า Apple ได้ผลักดัน 'การแก้ไขสำหรับแอปพลิเคชันแบบชำระเงิน' เพื่อให้ฉันตรวจสอบและยอมรับ เมื่อฉันตกลงที่จะแก้ไข (โดยไม่ต้องอ่านแน่นอน) ทุกอย่างก็เริ่มทำงานอีกครั้ง ไม่ต้องสร้างผู้ใช้ทดสอบใหม่หรือวิธีแก้ปัญหาอื่น ๆ

อาจมีสาเหตุหลายประการที่ทำให้การซื้อในแอปไม่ทำงาน แต่ตรวจสอบให้แน่ใจว่าคุณได้ตั้งค่าอย่างถูกต้องitunesconnectไม่เช่นนั้นคุณจะไม่สามารถทดสอบการซื้อในแอปได้


2

ฉันตีประเด็นเดียวกัน สำหรับฉันแล้วมันเกิดขึ้นหลังจากความปลอดภัยนี้:

  • ติดตั้งแอปบนอุปกรณ์ที่ลงชื่อเข้าใช้บัญชีสหราชอาณาจักรบน iTunes
  • เปิดแอปและใช้ชุดผู้ใช้ทดสอบในสหรัฐอเมริกา
  • ข้อความจะแสดงขึ้นว่าบัญชีใช้ได้เฉพาะในสหรัฐอเมริกาเท่านั้น ปิดแอพและเปิด iTunes อัตโนมัติ
  • เปิดแอปของคุณอีกครั้งแล้วลองซื้อใหม่ รับสินค้า แต่ไม่มีการติดต่อกลับหรือข้อผิดพลาดอื่น ๆ

ฉันไม่รู้ว่านี่เป็นปัญหาบนแพลตฟอร์ม IAP หรือไม่ แต่ฉันต้องการรับข้อผิดพลาด / การติดต่อกลับเพื่อจัดการกับมันในบางวิธีในโค้ดของฉัน

ในการดำเนินการทดสอบ IAP ของคุณให้ลองสิ่งเหล่านี้:

  1. ลบโปรไฟล์การจัดเตรียมในพื้นที่การตั้งค่าลบแอพและออกจาก Store ในการตั้งค่า จากนั้นไปที่ XCode และเปลี่ยนการระบุการลงชื่อเป็น "ห้ามลงชื่อ" เพื่อนำกลับมา (ฉันรู้ว่ามันเป็นอย่างไร :) แต่ลอง) หรือ
  2. ฮาร์ดรีเซ็ตการตั้งค่าทั้งหมดบนอุปกรณ์ของคุณ (การตั้งค่า -> ทั่วไป ... ) เห็นได้ชัดว่าคุณจะสูญเสียการตั้งค่าใด ๆ ในอุปกรณ์นั้น ...
  3. ฆ่าแอพ iTunes บนอุปกรณ์ (เมนูมัลติทาสก์) และออกจากระบบจาก Store ในการตั้งค่า

หากไม่ได้ผลข้างต้นอาจเป็นปัญหาบนแพลตฟอร์ม IAP โปรดดูความคิดเห็นของฉันด้านล่าง


ขอบคุณ แต่วิธีที่ 1 หรือ 2 ไม่ได้ผลสำหรับฉัน ยังไม่สามารถเชื่อมต่อกับ iTunes :(
arkir

อันที่จริงฉันพยายามแล้ว แต่ก็ทำไม่ได้! ฉันรู้สึกว่านี่เป็นปัญหาวันนี้ / ล่าสุดกับแพลตฟอร์ม แต่ฉันไม่พบลิงก์เพื่อยืนยัน (สถานะ) อ๊า!. ฉันทิ้งไว้สองสามชั่วโมงแล้วดูว่าเป็นเช่นนั้นหรือไม่และเป็นสิ่งภายนอกสำหรับนักพัฒนาหรือไม่
Juan Fran Jimenez

เคยพยายามฆ่าแอพ iTunes บนอุปกรณ์ (เมนูมัลติทาสก์) และออกจากระบบ Store ในการตั้งค่าหรือไม่?
Juan Fran Jimenez

ขอฉันเพิ่มว่า Game Center (อย่างน้อยแซนด์บ็อกซ์) ไม่เสถียรในช่วง 5 วันที่ผ่านมา เมื่อคืนเท่านั้นที่เริ่มทำงานได้ดีขึ้น ฉันพูดถึงเรื่องนี้เพราะรหัส IAP ของฉันไม่ได้เปลี่ยนแปลงตั้งแต่คำตอบของฉันและตอนนี้มันใช้งานได้ ฉันมีแนวโน้มที่จะคิดว่ามีข้อผิดพลาดบนแพลตฟอร์ม Apple IAP และอย่างใดก็เกี่ยวข้องกับ Game Center ด้วย
Juan Fran Jimenez


1

คุณอาจได้รับข้อผิดพลาดนี้เมื่อนำบัญชีแซนด์บ็อกซ์เก่าที่คุณทดสอบ IAP ก่อนหน้านี้กลับมาใช้กับแอปอื่นด้วย (สถานการณ์ของฉัน) Apple ต้องการอัปเดตวิธีที่เราทดสอบ IAP จริงๆอีเมลฉันหมด: 0


ฉันมีปัญหานี้เช่นกัน บางครั้งการสร้างผู้ใช้ใหม่จะช่วยได้ นอกจากนี้คุณไม่จำเป็นต้องใช้อีเมลจริง ฉันผ่าน - ## ในตอนท้ายของฉันและเพิ่มรายการใหม่ต่อไป
เยเรมีย์

1

ฉันสามารถซื้อในแอปบน iPhone แต่ไม่สามารถซื้อบน iPad (11.0.2) ฉันลองใช้วิธีแก้ปัญหาที่กล่าวมาทั้งหมดแล้ว แต่ไม่มีอะไรช่วยได้ หลังจากลองใช้ความเป็นไปได้อื่น ๆ ทั้งหมดในที่สุดฉันก็สามารถทำให้มันใช้งานได้

เมื่อคุณสร้างบัญชีทดสอบใน iTunes เชื่อมต่ออย่ายืนยันรหัสอีเมล หากได้รับการตรวจสอบแล้ว iap จะแสดงข้อผิดพลาด "ไม่สามารถเชื่อมต่อกับ iTunes" มันดูแปลก ๆ แต่มันเป็นวิธีที่ใช้ได้ผลสำหรับฉัน ใน iPhone ไม่ว่าจะมีการยืนยันอีเมลฉันสามารถซื้อโดยใช้บัญชีทดสอบได้


ฉันอ่านสิ่งนี้และมันฟังดูบ้าในตอนแรก แต่มันใช้งานได้จริง มีปัญหาเดียวกันกับบัญชีทดสอบที่ไม่สามารถซื้อบน iPad แต่ทำงานได้ดีบน iPhone ที่แปลกมาก!
axanpi

ใช่. นี่เป็นเรื่องแปลก แอปของเราถูกปฏิเสธเนื่องจากปัญหานี้และฉันต้องอธิบายกับทีมตรวจสอบของ Apple พร้อมเหตุผลและได้รับการอนุมัติ
Anish

1

รายการตรวจสอบโดยละเอียดหากคุณพบข้อผิดพลาดนี้ "ไม่สามารถเชื่อมต่อกับ iTunes Store ได้":

  • ตรวจสอบให้แน่ใจว่าคุณได้สร้างผู้ใช้แซนด์บ็อกซ์ใน App Store Connect

  • โปรแกรมจำลองไม่รองรับการซื้อในแอป: ทดสอบบนอุปกรณ์จริง

  • แซนด์บ็อกซ์อาจไม่สามารถเข้าถึงได้ ตรวจสอบสถานะระบบของ Apple
  • ตรวจสอบว่าแอปของคุณมีเวอร์ชันบันเดิล (CFBundleVersion)
  • ตรวจสอบว่าสินค้าพร้อมจำหน่าย คุณสร้างใน App Store Connect หรือไม่

  • หาก iOS 12 รุ่นก่อนหน้านี้ให้ออกจากระบบบัญชี iTunes ที่ใช้งานจริงบนอุปกรณ์ มิฉะนั้นคุณสามารถลงชื่อเข้าใช้ภายในแอป dev ด้วยบัญชีแซนด์บ็อกซ์ของคุณ


0

ข้อผิดพลาดนี้ยังเกิดขึ้นเมื่อ SKProductsRequest ส่ง NSSet ผิด:

ไม่ถูกต้อง:

let products = NSSet(objects: ["id1", "id2"])

แก้ไข:

let products = NSSet(objects: "id1", "id2")

0

ในกรณีของฉันฉันก็ลืมที่จะจับใน.failed transactionStateโดยเฉพาะอย่างยิ่งSKPaymentQueueue.default().finishTransaction(transaction).


0

ปัญหาเดียวกันนี้เกิดขึ้นสำหรับฉันและฉันได้ตรวจสอบปัญหารวมถึงแบบฟอร์มของ Appleแล้วฉันไม่พบวิธีแก้ไข

วันนี้เมื่อตรวจสอบอุปกรณ์พบว่ามีดังต่อไปนี้

ในการตั้งค่าอุปกรณ์ -> iTunes & App Storeพบรหัส Appleอื่นที่ลงชื่อเข้าใช้ใช้ ดังนั้นฉันจึงลอง signOut และตรวจสอบการซื้อ InApp อีกครั้งมันทำงานได้อย่างสมบูรณ์ ดังนั้นโปรดตรวจสอบว่ามีการเชื่อมโยงกับปัญหาเดียวกันหรือไม่

ขอขอบคุณและขอแสดงความนับถือ Unnikrishnan P.


0

นอกเหนือจากวิธีการอื่น ๆ ทั้งหมดที่ระบุไว้ที่นี่หากคุณกำลังดำเนินการกับการสมัครสมาชิกดูเหมือนว่าคุณต้องตรวจสอบให้แน่ใจว่าคุณได้สร้างความลับร่วมกัน:

"ในการทดสอบหรือเสนอการสมัครสมาชิกแบบต่ออายุอัตโนมัติคุณต้องมีความลับที่แชร์หลักหรือใช้ข้อมูลลับที่แชร์เฉพาะแอปสำหรับแต่ละแอป"

ความลับที่แชร์หลักถูกสร้างขึ้นจากแท็บ "ความลับที่แชร์" ของส่วน "ผู้ใช้และการเข้าถึง" ของ App Store Connect

ความลับที่แชร์เฉพาะแอปถูกสร้างขึ้นโดยคุณจัดการการซื้อในแอปของแอปนั้นเอง


0

ฉันซ่อมของฉัน! หากคุณได้รับข้อผิดพลาดให้แน่ใจว่าคุณใส่Error Domain=SKErrorDomain Code=2 "Cannot connect to iTunes Store" SKPaymentQueue.default().finishTransaction(transaction)มันใช้ได้ผลสำหรับฉันหลังจากที่ฉันเพิ่มSKPaymentQueue.default().finishTransaction(trans)สิ่งต่อไปนี้:

func paymentQueue(_ queue: SKPaymentQueue, updatedTransactions transactions: [SKPaymentTransaction]) {
    for trans in transactions{
        if trans.transactionState == .purchased {
            print("Successful.")
            SKPaymentQueue.default().finishTransaction(trans)
        } else if trans.transactionState == .failed {
            print("failed!")
            print(trans.error)
            SKPaymentQueue.default().finishTransaction(trans)
        }
    }

พบได้ในเว็บไซต์นักพัฒนาของ Apple ที่นี่


-1

ฉันต้องไปที่การตั้งค่า> iTunes & App Stores จากนั้นเลื่อนไปที่ด้านล่างไปที่ช่อง "บัญชีแซนด์บ็อกซ์" และออกจากระบบจากที่นั่น ตอนนี้ใช้งานได้แล้ว !!!

ป้อนคำอธิบายภาพที่นี่

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.