Uygulama içi satın alımlarda "iTunes Store'a bağlanılamıyor"


100

Uygulama içi satın alımlarımı test etmekte sorun yaşıyorum. Geçerli ürün tanımlayıcılarını geri alıyorum, ancak satın aldıktan sonra korkunç "iTunes Store'a bağlanılamıyor" mesajı alıyorum. İlginç olan şey, satın alımları geri yüklemenin işe yaradığı görülüyor - iTunes girişi açılır.

Şunlara sahibim: - Uygulama içi satın aldıklarımın satış için onaylandığını kontrol ettim - Kontrol ettim, kaynak kodumun Apple dokümantasyonuyla senkronize olması için yeniden kontrol ettim - Uygun test kullanıcıları eklendi - uygulama kimliği joker karakter içermiyor - uygulama içi satın alımlar ile bağlantılı uygulama (uygulamanın kendisi geliştirici tarafından reddedilmiş durumdadır, satın alımlar gönderilmeye hazırdır) - beklemede - yeniden yüklenen uygulama, temizlenmiş çözüm, tüm vudu işleri


26
"Tüm vudu işleri" için +1 - bu doğru değil mi!
Craig Watkinson

3
Apple, bunu neden bu kadar karmaşık yapıyorsun !!!
Borzh

Yanıtlar:


114

Cihazdaki tüm iTunes üretim hesaplarından çıkış yaptığınızdan emin olun.

Bu hatayı gerçek iTunes hesabımla giriş yaptığım test telefonumda alıyordum. Uygulamaları iTunes üretim hesabınızı kullanarak test edemezsiniz, bu nedenle hata. Bu tahminden kaçınmak için Apple'ın daha iyi bir hata vermesini diliyorum ...


1
Benim hatam bir Sandbox Kullanıcısı ayarlamamaktı, o adımı unuttum. Ve onu bozacak cihaz b / c'nin Ayarlar >> iTunes bölümünden giriş yapmayın. Bekleyin ve gerçek test sırasında yapın.
Nathan Prather

Bu hatayı, önceki bir IAP'yi (Benim senaryom) ile başka bir uygulamada test ettiğiniz eski bir korumalı alan hesabını yeniden kullanırken de alıyor olabilirsiniz. Apple'ın gerçekten IAP'leri test etme şeklimizi güncellemesi gerekiyor, e-postalarım tükeniyor: 0
David Baez

Simülatörde test ediyorum, bu yüzden buradaki sorun bu olmamalı değil mi?
Usama bin Attique

2
tüm iTunes hesaplarından çıkış yapıldı. Oturum açma için beni uyarması gerekiyor ve ardından işlem başarısız oluyor. birçok korumalı alan test kullanıcısı hesabı kullandı ancak çalışmıyor.
bLacK hoLE

Benim için bu da işe yaramıyor ... Pek çok hesap oluşturmayı denedim, bazıları oturum açmış iTunes sandbox kullanıcısı, diğerleri kullanıcı oturum açmamış, hatta e-postayı onaylamadan bile hiçbir şey çalışmıyor!
Borzh


26

Yeni gelenler için, uygulama içi satın alma ürününüzün Ready to Submit"eksik meta veriler" olmadan durumunun olduğundan emin olun . Benim durumumda eksik olan, abonelik grubunun yerelleştirilmesiydi.

görüntü açıklamasını buraya girin


1
Teşekkür ederim! Benim durumumda, görünen ad için bir yerelleştirme eksikti.
Justin

UİSA'mda "Yüklenmeyi Bekliyor" yazıyor. Hala hatayı alıyorum
Vaibhav Jhaveri

Bu benim için de işe yaradı. Aktif itunes hesabıma da giriş yaptım, bu yüzden aktif hesap benim için önemli değildi
cherucole

10

Bu sorunu yaşıyorum ve bunun bir hata olduğuna ikna oldum. Hata Kimliği 10108270 ile bir hata raporu kaydettim

Sorun, test kullanıcısının 'kilitlenmekte' olduğu ve bu hesapla önceden yayınlanmış bir uygulamada bir uygulama içi satın alma satın almaya çalışmakla bir ilgisi olabileceği gibi görünüyor.

Çözümüm yeni bir test kullanıcısı oluşturmaktı, ancak Apple bana geri dönene kadar daha iyi çözümler sunamam. Yanıt aldığımda bu yanıtı güncelleyeceğim.


4
Yeni bir test kullanıcısı oluşturdum ama yardımcı olmadı.
arkir

Daha fazla yardımcı olamadığım için üzgünüm, bu benim çözümümdü, senin için çalışmaması utanç verici. Daha fazla bilgi aldığımda bu yanıtı güncel tutacağım.
James Webster

Yeni bir test hesabı oluşturdum ve uygulama içi satın alma işlemi tekrar çalışmaya başladı. Teşekkürler!
Miha Hribar

Yeni bir test kullanıcısı oluşturmak sorunu benim için çözdü. (Birkaç gün önce eski test kullanıcımı kullanmaya çalışırken, devre dışı bırakıldığına dair bir bildirim aldım, bu yüzden yeniden etkinleştirmem gerekiyordu. Kısa süre sonra Cannot connect to iTunes storehatayı almaya başladım . Ancak bir kez yeni bir test oluşturdum kullanıcı, satın alma işlemleri tekrar çalıştı.)
Andrew

yeni kullanıcı benim için çalıştı. sadece başka bir şey yapmadan önce deneyin.
Okhan Okbay

7

Bu sorun 2016'da da devam ediyor. İnanılmaz. İşte benim çözümüm:

Bir yapı numarası ekleyin. Hedef> Genel> Kimlikler> Oluştur.


2
INANILMAZ. Bu, 2018'de hala bir sorundur. Hata ayıklama modunda bir yapı numarası kullanmıyorum çünkü bunu yalnızca üretim sürümleri için artırıyorum. Bunu gönderdiğiniz için teşekkürler.
Steven Peterson

3

Bu, bugün karşı karşıya olduğum sorunla ilgili eski bir konu.

Benim durumumda, uygulama içi satın alımları düne kadar cihazımda test edebildim ancak bugün çalışmayı bıraktı. Apple'ın incelemem ve kabul etmem için bir 'Ücretli Uygulamalar için Değişiklik' gönderdiği ortaya çıktı. Değişikliği kabul ettiğimde (tabii ki okumadan), her şey yeniden çalışmaya başladı. Yeni bir test kullanıcısı veya başka bir geçici çözüm oluşturmanız gerekmedi.

Uygulama içi satın alımların işe yaramamasının birçok nedeni olabilir, ancak kurulumunuzu doğru yaptığınızdan emin olun itunesconnect, aksi takdirde uygulama içi satın alımları test edemezsiniz.


2

Ben de aynı sorunu yaşıyorum. Benim için bu güvenlikten sonra olur:

  • İTunes'da bir İngiltere hesabına giriş yapmış bir cihaza uygulama yükleyin
  • Uygulamayı başlatın ve ABD'de bir test kullanıcı seti kullanın
  • Hesabın yalnızca ABD'de geçerli olduğunu belirten mesaj gösterilir. Uygulamayı kapatır ve iTunes'u otomatik olarak başlatır
  • Uygulamanızı tekrar açın ve satın almayı yeniden deneyin. Ürünleri alın, ancak başka geri arama veya hata yok.

Bunun IAP platformunda bir sorun olup olmadığını bilmiyorum, ancak kodumda bir şekilde bunun üstesinden gelmek için bir hata / geri arama almak istiyorum.

UİSA'larınızı test etmeye devam etmek için şunlardan birini deneyin:

  1. Ayarlar alanından Temel Hazırlık Profilini kaldırın, Uygulamayı kaldırın ve Ayarlar'da Mağaza'dan çıkış yapın. Ardından XCode'a gidin ve imzalama kimliklerini "İmzalamayın" olarak değiştirin ve ardından onları geri koyun (nasıl ses çıkardığını biliyorum :) ama deneyin) VEYA
  2. Cihazınızdaki tüm Ayarları tam olarak sıfırlayın (Ayarlar -> Genel ...). Açıkçası o cihazdaki tüm ayarları kaybedeceksiniz ...
  3. Cihazdaki (çoklu görev menüsü) iTunes uygulamasını sonlandırın ve Ayarlar'daki Mağaza'dan çıkış yapın

Yukarıdakilerin hiçbiri işe yaramazsa, IAP platformunda bir sorun olabilir, aşağıdaki yorumlarıma bakın.


Teşekkürler, ama ne yöntem 1 ne de 2 benim için işe yaramadı. Hala iTunes'a bağlanamıyorum. :(
arkir

Aslında kendimi denedim ve ben de yapamıyorum! Bunun platformla ilgili BUGÜN / SONLARDA bir sorun olduğunu hissediyorum. Ancak onaylamak için herhangi bir bağlantı bulamıyorum (durum). Argh !. Birkaç saatliğine bırakıyorum ve durumun böyle olup olmadığına ve geliştiricilerin dışında bir şey olup olmadığına bakıyorum
Juan Fran Jimenez

Cihazdaki (çoklu görev menüsü) iTunes uygulamasını öldürmeyi denediniz mi ve Ayarlar'daki Mağaza'dan çıkış yaptınız mı?
Juan Fran Jimenez

Game Center'ın (en azından sandbox) son 5 gündür istikrarsız olduğunu eklememe izin verin. Sadece dün gece daha iyi çalışmaya başladı. Bundan bahsediyorum çünkü IAP kodum cevabımdan beri değişmedi ve şimdi çalışıyor. Apple IAP platformunda bir hata olduğunu ve bunun da bir şekilde Game Center ile ilgili olduğunu düşünme eğilimindeyim.
Juan Fran Jimenez


1

(Benim senaryom) ile başka bir uygulamada önceki bir IAP'yi test ettiğiniz eski bir korumalı alan hesabını yeniden kullanırken de bu hatayı alıyor olabilirsiniz. Apple'ın gerçekten IAP'leri test etme şeklimizi güncellemesi gerekiyor, e-postalarım tükeniyor: 0


Ben de bu sorunu yaşadım. Bazen yeni bir kullanıcı oluşturmak yardımcı olur. Ayrıca gerçek bir e-posta kullanmanıza gerek yoktur. Ben - ## sonuna kadar ve yenilerini eklemeye devam et.
Yeremya

1

İPhone'da uygulama içi satın alabildim ancak iPad'de satın alamadım (11.0.2). Bahsedilen tüm çözümlerle denedim ama hiçbiri yardımcı olmuyor. Diğer tüm olasılıkları denedikten sonra, sonunda işe yarayabildim.

İTunes connect'te bir test hesabı oluşturduğunuzda, e-posta kimliğini doğrulamayın. Doğrulanırsa, iap "iTunes'a bağlanılamıyor" hatası verir. Garip görünüyor ama benim için ne kadar işe yaradı. İPhone'da, e-posta doğrulamasından bağımsız olarak, test hesabı kullanarak satın alabiliyorum.


Bunu okudum ve ilk başta çılgınca geldi ama aslında işe yaradı. Test hesabıyla tamamen aynı sorunu yaşadım, iPad'de satın alma işlemi yapamadı ancak iPhone'da iyi çalışıyor. Çok ilginç!
axanpi

Evet. Bu tuhaf. Uygulamamız bu sorun nedeniyle reddedildi ve nedenini apple inceleme ekibine açıklamak zorunda kaldım ve onaylattım.
Anish

1

Burada, "iTunes Store'a bağlanılamıyor" hatasını alırsanız kapsamlı kontrol listesi:

  • App Store Connect'te oluşturulmuş bir korumalı alan kullanıcısı olduğunuzdan emin olun

  • Simülatör, Uygulama içi satın almayı DESTEKLEMEZ: gerçek cihazda test edin

  • Korumalı alana erişilemez olabilir. Apple Sistem Durumunu Kontrol Edin
  • Uygulamanızın paket sürümüne (CFBundleVersion) sahip olup olmadığını kontrol edin
  • Ürünün satışa hazır olup olmadığını kontrol edin. Bunu App Store Connect'te mi oluşturdunuz?

  • Önceki iOS 12 ise, cihazdaki tüm üretim iTunes hesaplarından çıkış yapın. Aksi takdirde, geliştirici uygulamasında korumalı alan hesabınızla oturum açabilirsiniz.


0

Bu hata, SKProductsRequest yanlış NSSet geçtiğinde de oluşmuştu:

Yanlış:

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

Doğru:

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

0

Benim durumumda, ben sadece idare unuttum .failediçinde transactionState. Özellikle SKPaymentQueueue.default().finishTransaction(transaction).


0

Aynı sorun benim için de var ve Apple formu dahil sorunu kontrol ettim, bir çözüm bulamadım.

Bugün cihazı kontrol ettiğimde aşağıdakileri buldum

In Cihaz Ayarları -> iTunes ve App Store başka bulundu Elma Kimliği In açmış . Bu yüzden bunu imzalamayı denedim ve InApp satın alımını tekrar kontrol ettim, mükemmel çalıştı. Bu yüzden lütfen sorunun aynı olup olmadığını kontrol edin.

Teşekkürler ve Saygılarımızla, Unnikrishnan.P


0

Burada özetlenen diğer tüm yöntemlere ek olarak, aboneliklerle çalışıyorsanız, paylaşılan bir sır oluşturduğunuzdan emin olmanız gerekir:

"Otomatik yenilenebilir abonelikleri test etmek veya sunmak için, paylaşılan bir ana sırra sahip olmanız veya her uygulama için uygulamaya özel bir paylaşılan sırrı kullanmanız gerekir."

App Store Connect'in 'Kullanıcılar ve Erişim' bölümünün 'Paylaşılan Sır' sekmesinden bir ana paylaşılan gizli bilgi oluşturulur.

Uygulamanın kendisinin uygulama içi satın alımlarını yönettiğiniz yerde uygulamaya özgü bir paylaşılan sır oluşturulur.


0

Benimkini düzelttim! Eğer alıyorsanız Error Domain=SKErrorDomain Code=2 "Cannot connect to iTunes Store"hata, emin eklemek olun SKPaymentQueue.default().finishTransaction(transaction). SKPaymentQueue.default().finishTransaction(trans)Aşağıdakileri ekledikten sonra benim için çalıştı :

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 geliştirici web sitesinde bulundu, burada


-1

Ayarlar> iTunes ve App Store'a gitmem, ardından en altta "Korumalı Alan Hesabı" alanına kaydırmam ve oradan çıkış yapmam gerekiyordu. Şimdi çalışıyor !!!

görüntü açıklamasını buraya girin

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.