Saya mengalami masalah saat menguji pembelian dalam aplikasi saya. Saya mendapatkan kembali kode produk yang valid, tetapi setelah pembelian saya menerima pesan "Tidak dapat terhubung ke iTunes Store" yang ditakuti. Hal yang menarik adalah bahwa mengembalikan pembelian tampaknya berfungsi - masuk iTunes muncul.
Saya telah: - Memeriksa bahwa pembelian dalam aplikasi saya telah dibersihkan untuk dijual - Dicentang, memeriksa ulang kode sumber saya agar selaras dengan dokumentasi Apple - Menambahkan pengguna uji yang sesuai - ID aplikasi tidak mengandung wildcard - pembelian dalam aplikasi ditautkan ke aplikasi (aplikasi itu sendiri dalam keadaan ditolak pengembang, pembelian siap dikirim) - menunggu - aplikasi yang diinstal ulang, solusi dibersihkan, semua barang voodoo
sumber
Jawaban:
Pastikan Anda telah keluar dari akun iTunes produksi di perangkat.
Saya mendapatkan kesalahan ini pada ponsel uji saya yang masuk dengan akun iTunes saya yang sebenarnya. Anda tidak dapat menguji aplikasi menggunakan akun iTunes produksi Anda, oleh karena itu kesalahannya. Saya hanya berharap Apple memberikan kesalahan yang lebih baik untuk menghindari dugaan ini ...
sumber
lihat FAQ Pembelian Dalam Aplikasi: Tidak dapat terhubung ke iTunes Store
Untuk pengujian dalam pembelian aplikasi selalu gunakan perangkat nyata.
sumber
Untuk pendatang baru, pastikan status produk pembelian dalam aplikasi Anda
Ready to Submit
, tanpa "metadata yang hilang". Dalam kasus saya, yang hilang adalah lokalisasi grup langganan.sumber
Saya telah mengalami masalah ini dan saya yakin ini bug. Saya telah mengajukan laporan bug dengan Bug Id 10108270
Masalahnya tampaknya pengguna uji menjadi 'terkunci' dan mungkin ada hubungannya dengan mencoba membeli pembelian dalam aplikasi di aplikasi yang sudah dirilis dengan akun itu.
Solusi saya adalah membuat pengguna uji baru, tetapi sampai Apple kembali kepada saya, saya tidak dapat memberikan solusi yang lebih baik. Saya akan memperbarui jawaban ini ketika saya mendapat balasan.
sumber
Cannot connect to iTunes store
kesalahan. Tapi begitu saya membuat tes baru pengguna, pembelian bekerja lagi.)Masalah ini terus berlanjut di 2016. Luar biasa. Inilah solusi saya:
Tambahkan nomor build. Target> Umum> Identitas> Bangun.
sumber
Ini adalah utas lama yang terkait dengan masalah yang saya hadapi hari ini.
Dalam kasus saya, saya dapat menguji pembelian dalam aplikasi di perangkat saya sampai kemarin tetapi berhenti bekerja hari ini. Ternyata Apple telah mendorong 'Amandemen untuk Aplikasi Berbayar' untuk saya tinjau dan setujui. Begitu saya menyetujui amandemen tersebut (tanpa membacanya, tentu saja), semuanya mulai berfungsi kembali. Tidak harus membuat pengguna uji baru atau solusi lain apa pun.
Mungkin ada banyak alasan pembelian dalam aplikasi tidak berfungsi, tetapi pastikan Anda sudah menyiapkannya dengan benar
itunesconnect
atau Anda tidak akan dapat menguji pembelian dalam aplikasi.sumber
Saya mengalami masalah yang sama. Bagi saya itu terjadi setelah secuence ini:
Saya tidak tahu apakah ini merupakan masalah pada platform IAP tetapi saya ingin mendapatkan kesalahan / panggilan balik untuk menanganinya dengan cara tertentu dalam kode saya.
Untuk terus menguji IAP Anda, coba salah satu dari ini:
Jika tidak ada yang berhasil, mungkin ada masalah pada platform IAP, lihat komentar saya di bawah.
sumber
Pastikan status sistem sudah siap https://www.apple.com/support/systemstatus/
Saya memiliki Iphone, Mulai ulang iPhone berfungsi untuk saya
sumber
Anda juga mungkin mendapatkan kesalahan ini saat menggunakan kembali akun kotak pasir lama yang Anda uji IAP sebelumnya di aplikasi lain dengan (Skenario saya). Apple benar-benar perlu memperbarui cara kami menguji IAP, saya kehabisan email: 0
sumber
Saya dapat membeli dalam aplikasi di iPhone tetapi tidak di iPad (11.0.2). Saya mencoba dengan semua solusi yang disebutkan tetapi tidak ada yang membantu. Setelah mencoba semua kemungkinan lain, akhirnya saya bisa membuatnya berhasil.
Saat Anda membuat akun percobaan di iTunes Connect, jangan verifikasi id email. Jika sudah diverifikasi, IAP mengembalikan kesalahan "Tidak dapat terhubung ke iTunes". Kelihatannya aneh tapi begitulah cara berhasil bagi saya. Di iPhone, terlepas dari verifikasi email, saya dapat membeli menggunakan akun pengujian.
sumber
Berikut daftar lengkap jika Anda mendapatkan kesalahan ini "tidak dapat terhubung ke iTunes Store":
Pastikan Anda memiliki pengguna kotak pasir yang dibuat di App Store Connect
Simulator TIDAK mendukung pembelian dalam aplikasi: uji di perangkat nyata
Periksa apakah produk tersebut tersedia untuk dijual. Apakah Anda membuatnya di App Store Connect?
Jika sebelumnya iOS 12, keluar dari semua akun iTunes produksi di perangkat. Jika tidak, Anda bisa masuk ke dalam aplikasi dev dengan akun kotak pasir Anda.
sumber
Kesalahan ini juga terjadi ketika SKProductsRequest mengirimkan NSSet yang salah:
Salah:
Benar:
sumber
Dalam kasus saya, saya hanya lupa untuk menangani
.failed
ditransactionState
. Secara khususSKPaymentQueueue.default().finishTransaction(transaction)
,.sumber
Masalah yang sama terjadi pada saya, dan saya telah memeriksa masalah tersebut termasuk formulir Apple , saya tidak dapat menemukan solusi.
Hari ini ketika saya memeriksa perangkat saya menemukan bahwa berikut ini
Di Pengaturan Perangkat -> iTunes & App Store menemukan ID Apple lain yang masuk . Jadi saya mencoba signOut itu dan memeriksa lagi pembelian InApp, itu bekerja dengan sempurna. Jadi silakan periksa apakah masalahnya terkait sama atau tidak.
Terima kasih & Salam, Unnikrishnan.P
sumber
Saya harus membuka Pengaturan> iTunes & App Store, lalu gulir ke bawah ke bidang "Akun Kotak Pasir" dan Keluar dari sana. Sekarang bekerja !!!
sumber
Selain semua metode lain yang diuraikan di sini, jika Anda bekerja dengan langganan, tampaknya Anda perlu memastikan bahwa Anda telah membuat rahasia bersama:
"Untuk menguji atau menawarkan langganan yang dapat diperbarui secara otomatis, Anda harus memiliki rahasia bersama master atau menggunakan rahasia bersama khusus aplikasi untuk setiap aplikasi."
Rahasia bersama master dihasilkan dari tab 'Rahasia Bersama' di bagian 'Pengguna dan Akses' di App Store Connect.
Rahasia bersama khusus aplikasi dibuat di mana Anda mengelola pembelian dalam aplikasi dari aplikasi itu sendiri.
sumber
Saya memperbaiki milik saya! Jika Anda mendapatkan
Error Domain=SKErrorDomain Code=2 "Cannot connect to iTunes Store"
kesalahan, pastikan Anda memasukkanSKPaymentQueue.default().finishTransaction(transaction)
. Itu berhasil untuk saya setelah saya menambahkanSKPaymentQueue.default().finishTransaction(trans)
berikut ini:Ditemukan di situs pengembang Apple, di sini
sumber