iPhone Store Kit “Kan geen verbinding maken met iTunes Store”

Ik ben bezig met het toevoegen van in-app-aankopen aan mijn app.

Ik kan de methode productsRequest:didReceiveResponseontvangen en de reeks producten ontvangen.

Mijn probleem doet zich voor wanneer ik een SKPaymenttoevoeg aan de SKPaymentQueue. Nadat ik het product aan de wachtrij heb toegevoegd, hebben de transacties in de paymentQueue:updatedTransactions-methode altijd de status SKPaymentTransactionStateFailed.

Ik NSLog de “transactie.error” en dit is wat het retourneert: Fout
Domain=SKErrorDomain Code=0 UserInfo=0x165000 “Kan geen verbinding maken met
iTunes Store”

Ik ben uitgelogd bij de Store in de Instellingen-app, maar nadat ik geprobeerd heb een product te kopen in mijn app, wordt ik nooit gevraagd om in te loggen met mijn testaccount. Het mislukt gewoon met de bovenstaande fout.


Antwoord 1, autoriteit 100%

Ik kreeg SKPaymentTransactionStateFailedfoutcode 0 “Kan geen verbinding maken met iTunes Store” en dankzij thomax voor dit antwoordmijn probleem is opgelost. Het blijkt dat je een buildnummer MOET invoeren onder Targets->Summary.

Ik heb de afgelopen 24 uur mijn telefoon opnieuw ingesteld, met iTunes Connect verkloot en zo ongeveer alles gedaan wat ik maar kon bedenken voordat ik deze oplossing tegenkwam.

SKPaymentTransactionStateFailed code 0 Kan geen verbinding maken met iTunes Store

SKPaymentTransactionStateFailed code 0 Kan geen verbinding maken met iTunes Store


Antwoord 2, autoriteit 50%

Ik neem aan dat je de standaard gezondheidschecks hebt gedaan: je code dubbel controleren, je product-ID’s bevestigen, je code vergelijken met de programmeergids voor in-app-aankopen, enz.

Dit is misschien belachelijk, maar — als u zeker weet dat uw code correct is — voert u een harde reset (volledig wissen) uit van uw iPod (Settings => General => Reset => Wis alle inhoud en Instellingen). Ik heb uren over dit exacte probleem nagedacht — het bleek dat mijn code correct was en de harde reset was de oplossing.


Antwoord 3, autoriteit 42%

Ik kreeg dezelfde foutmelding, maar er werd om mijn testgebruikersaccount gevraagd. En ook een pop-up met de melding “Er is een onbekende fout opgetreden”. Het bleek dat toen ik mijn testgebruikersaccount aanmaakte en uitlogde bij de instellingen -> store Ik had besloten me aan te melden met mijn testgebruikersaccount, wat me om een ​​heleboel informatie had gevraagd, waaronder facturering, waardoor mijn testgebruikersaccount was verbroken. Toen ik een nieuw testgebruikersaccount aanmaakte en me alleen aanmeldde wanneer daarom werd gevraagd tijdens de in-app-aankooptest, werkte alles soepel.


Antwoord 4, autoriteit 34%

Deze fout (d.w.z. “Fout! Kan geen verbinding maken met iTunes Store”) kan optreden als u een in-app-aankoop in de sandbox doet, maar bent aangemeld met uw normale Apple-account.

Ik merk dat het helpt om verwarring te voorkomen als ik uitlog van mijn Apple-account voordat ik in-app-aankopen doe. Kies vervolgens in het dialoogvenster “Aanmelden” de optie “Bestaande Apple ID gebruiken” en voer uw testgebruikersgegevens in.

Onthoud dat dit wordt ingesteld in uw instellingen, dus u moet uitloggen nadat u klaar bent met in-app-aankopen.

Als je een andere Apple ID gebruikt, worden ook verschillende iTunes-gerelateerde instellingen, zoals iTunes Match, gereset.


Antwoord 5, autoriteit 28%

U kunt controleren of de volgende link werkt of een time-out heeft:

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

Als alternatief is een onwetenschappelijke maar redelijk betrouwbare manier om te controleren of de sandbox werkt, te vragen op:

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

Als de sandbox niet werkt, zullen er waarschijnlijk al mensen over praten, zoals nu (18 jan 2012, 18:40 uur UTC-tijd).


Antwoord 6, autoriteit 14%

Ik kreeg ook te maken met dezelfde fout.
Ik kwam erachter dat de fout alleen op de simulator verschijnt, toen ik overschakelde naar apparaatfoutopsporing, verscheen de fout niet.


Antwoord 7, autoriteit 10%

Log uit bij uw AppStore-account via instellingen…

Het probleem voor mij opgelost omdat mijn apparaat was aangemeld met mijn normale Apple ID en omdat de aankopen in de sandbox altijd met de testgebruikers-ID worden gedaan, probeerde het apparaat mijn normale Apple Store-ID naar de “test” te sturen App Store resulteert in deze foutmelding “Kan geen verbinding maken met iTunes Store”.

Dit is de meest voorkomende oorzaak die ik op mijn apparaat heb gezien.


Antwoord 8, autoriteit 8%

Heb hetzelfde probleem, ik reset mijn apparaat, heb de ID’s geverifieerd en de app opnieuw geïnstalleerd. Dacht ook dat het probleem was, omdat ik de referentie en de beschrijving van de producten had veranderd. In werkelijkheid denk ik dat het komt omdat mijn testgebruiker was vergrendeld omdat meerdere mensen hetzelfde account gebruikten, en het is een mogelijkheid dat de wachtwoordvalidatie meerdere keren is mislukt.
Dus ik heb weer een testgebruiker gemaakt en in-app-aankopen werken weer.
Ik hoop dat dit helpt. Ik was helemaal stomverbaasd over deze fout.


Antwoord 9, autoriteit 8%

Zorg ervoor dat uw bundel-ID’s overeenkomen. Dat was mijn probleem.


Antwoord 10, autoriteit 8%

Zelfs een volledige restore loste dit probleem niet voor mij op.

Na het aanroepen van addPaymentvoor een automatisch vernieuwende product-ID, ging er ongeveer een seconde voorbij voordat ik de foutmelding “SKErrorDomain Code=0” van StoreKit ontving. Op geen enkel moment werd ik gevraagd (zoals Apple’s documentatie suggereert dat dit zou moeten zijn) voor een iTunes Store-gebruikersnaam en -wachtwoord; de transactie is gewoon mislukt.

Om dit op te lossen, moest ik een nep “verbruiksartikel” toevoegen aan iTunes Connect en addPaymentbellen met de productidentificatie van het nepverbruiksartikel. Hierdoor kwam het iTunes Store-dialoogvenster tevoorschijn. Ik logde toen in met een testaccount die ik in iTunes Connect had aangemaakt. Dit is gelukt: mijn aanvraag kreeg een melding dat het verbruiksartikel was gekocht.

Nadat ik dit had gedaan, kon ik addPaymentbellen met mijn automatisch verlengende product-ID en het abonnement normaal kopen.


Antwoord 11, autoriteit 8%

zorg ervoor dat u bij het testen van deze dingen test met sandbox-gebruikersaccounts die zijn gemaakt met itunesconnect en niet met uw echte Apple-ID voor uw persoonlijke account.


Antwoord 12, autoriteit 6%

Ik vond het de moeite waard om te vermelden dat de oplossing van DonnaLea om alleen in te loggen wanneer om betaling wordt gevraagd, ook werkte voor hetzelfde probleem met de StoreKit-plug-in van Unity en Prime31.
Als u probeert in te loggen via hetzelfde instellingenmenu dat u gebruikt om uit te loggen, wordt u gevraagd om allerlei facturerings- en adresgegevens die die testaccount permanent lijken te “breken”.


Antwoord 13, autoriteit 2%

Ik bevond me in deze situatie toen ik bezig was met het toevoegen van in-app-aankopen en het de eerste keer niet helemaal goed deed. In mijn geval had ik een fout in server-side PHP en als gevolg daarvan denk ik dat ik niet helemaal door kwam naar “finishTransaction:”. Zelfs nadat ik de problemen had opgelost (ik zette het programma op een apart apparaat en kocht het met succes), kreeg ik steeds “Je hebt dit al gekocht, klik om te downloaden” gevolgd door “Kan geen verbinding maken met iTunes Store”.

Ik heb het eindelijk voor elkaar gekregen om daarmee te stoppen door de game te starten vanaf Springboard (niet XCode). Het verwerkte de transactie onmiddellijk met succes en vroeg me niet meer om opnieuw te downloaden.


Antwoord 14, autoriteit 2%

Dit is vergelijkbaar met het geaccepteerde antwoord hierboven. Ik kreeg de foutmelding “kan geen verbinding maken met iTunes Store” toen ik me op mijn telefoon probeerde aan te melden bij mijn iTunes-account nadat ik me had aangemeld met een IAP-sandbox-account.

Om het probleem op te lossen, kon ik gewoon een Reset alle instellingen uitvoeren in plaats van Alle inhoud en instellingen wissen (Instellingen => Algemeen => Reset => Alle instellingen resetten). Absoluut beter dan alles op je apparaat te moeten verliezen en opnieuw te installeren.


Antwoord 15, autoriteit 2%

Ik had hetzelfde probleem, allereerst heb ik geen testaccount gemaakt, dus ik heb het gemaakt via hulp via deze link
https://developer.apple.com/library/ios/documentation/LanguagesUtilities/Conceptual/iTunesConnect_Guide/Chapters/SettingUpUserAccounts.html#//apple_ref/doc/uid/TP40011225-CH25-SW10

Dan U moet zich afmelden van uw zichtrekening op uw apparaat. en koop de aankoop van het zal vragen om user account, voert u de test account.


16

Ik had dezelfde fout, maar het probleem was niet precies hetzelfde. Misschien handig voor iemand:

Ik gestoken een extern bestand in de structuur van mijn app. De reden waarom ik het deed dit komt omdat in de productie, heb ik dit bestand dinamicaly van een server in te voegen, maar in de ontwikkeling die ik dacht dat het sneller om een ​​app genaamd iExplorer gebruiken om dit bestand te plakken. Ik heb dit gedaan is het verleden en ik heb dit probleem niet. Maar in de laatste paar dagen, als ik plak deze bestand rechtstreeks met behulp van iExplorer, mijn app geeft de fout: “Kan geen verbinding maken met de iTunes Store”. (In het Spaans: “No puede conectarse een iTunes Store”).

Ik denk dat het komt omdat ik deze keer het bestand in de map .app geplaatst. Dus dit doet me denken dat als je je map .app op enigerlei wijze veranderen, de Codesignature pauzes en de koppeling met de iTunes Store stopt direct met werken.


17

Voor mij was het probleem opgelost door het uploaden van een binair. Aangezien dit antwoord niet op deze pagina, die lijkt te zijn in de top hits in Google werd gegeven, ik dacht dat ik het toe te voegen.


18

Controleer of u bent aangemeld bij uw persoonlijke iTunes-account in de appstore. Als je je dit bericht ontvangt. Zelfs als u bent aangemeld bij uw Sandbox-account in de app. Dus, om dit probleem oplossen afmeldt bij uw persoonlijke account in de app store en dan proberen om uw in-app-item te kopen en vervolgens gebruik maken van uw Sandbox-account. Dit mijn probleem is opgelost.


19

Nou, zoals gewoonlijk I “geprobeerd alle oplossingen die beschikbaar zijn en het hielp niet” 🙂
Dus, hier is mijn input voor deze onbeperkt collectie van struikelen stenen:

Als applicatie is momenteel niet te koop (om welke reden), treedt deze fout op.


20

Ik heb de zelfde fout,
Toen ik de start-methode van startin mijn testomgeving aanroep,
Het liep in
- (void)request:(SKRequest *)request didFailWithError:(NSError *)error

Toen ik mijn productieomgeving belde,
Het klopt en liep in
- (void)productsRequest:(SKProductsRequest *)request didReceiveResponse:(SKProductsResponse *)response

Sluit charlesof andere http-proxysoftware zo snel mogelijk af!
Sluit charlesof andere http-proxysoftware zo snel mogelijk af!
Sluit charlesof andere http-proxysoftware zo snel mogelijk af!

Je weet het wel~


Antwoord 21

Ik had hetzelfde probleem, maar ik heb het opgelost door de volgende modus:
Ik gebruikte de iPhone 5S-emulator met iOS 8.4(Dit is het belangrijkste. Apple Store-verbinding werkt niet op iOS 11-emulator)
– op emulator heb ik de volgende instelling ingeschakeld: Instellingen / Ontwikkelaar / HTTP-services toestaan ​​(Dit is voor internetverbinding)
– tijdelijk heb ik Avast antivirus Web Shield uitgeschakeld (dit is ook voor internetverbinding)


Antwoord 22

De Veelgestelde vragen over in-app-aankopenbevat deze informatie:

Kan geen verbinding maken met iTunes Store

Het probleem “Kan geen verbinding maken met iTunes Store” kan een of meer van de volgende redenen hebben:

  • De sandbox is mogelijk onbereikbaar.
  • Je app heeft geen bundelversie (CFBundleVersion). Zie Het versienummer en de buildstring instellen voor meer informatie.
  • Uw app wordt uitgevoerd in de simulator, die geen in-app-aankopen ondersteunt.
  • U probeert een product te kopen dat niet beschikbaar is voor verkoop. Zie Vraag naar productinformatie in de App Store voordat u de gebruikersinterface van uw app presenteert voor meer informatie.

In mijn geval trad de fout op omdat ik de simulator gebruikte.

Zelfs in de In-app aankoop programmeergidszegt dat het gebruik van het iOS-ontwikkelingsapparaat een voorgestelde teststapheeft.


Antwoord 23

Als documentatie van Apple:

Kan geen verbinding maken met iTunes Store
Het probleem “Kan geen verbinding maken met iTunes Store” kan een of meer van de volgende redenen hebben:

  1. De sandbox is mogelijk onbereikbaar.
  2. Je app heeft geen bundelversie (CFBundleVersion). Zie Het versienummer en de buildstring instellen voor meer informatie.
  3. Uw app wordt uitgevoerd in de simulator, die geen in-app-aankopen ondersteunt.
  4. U probeert een product te kopen dat niet beschikbaar is voor verkoop. Zie Vraag naar productinformatie in de App Store voordat u de gebruikersinterface van uw app presenteert voor meer informatie.

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


Antwoord 24

Ik heb al het mogelijke gedaan om dit probleem op te lossen.

Echt apparaat, geen simulator.

Nieuw geregistreerd Sandbox-testaccount (vul de extra informatie niet in om er een formele Apple ID van te maken)

Log uit ongeacht welke accounts gerelateerd zijn. (iCould, App Store, misschien het sandbox-testaccount van een andere app)

Vul alle belastingen en overeenkomsten in op de itunesconnect-website

Zelfs terugzetten naar fabrieksinstellingen LOL

geef altijd SKErrorDomain Code=0 terug

“Kan geen verbinding maken met iTunes Store”

De oplossing van mijn zaak is eindelijk tot stand gekomen na 3 dagen strijd:

En eindelijk vind ik de sleutel. Probeer met een ander apparaat om de iAP te testen als iOS van uw apparaat iOS13.4.xis. En ik upgrade de OS-versie van dit “kapotte” apparaat naar iOS14.0.1, iAP werkt als een charme.

Other episodes