2015-08-25 1 views
8

Sto effettuando una SKProductRequest utilizzando MKStoreKit (v5). Sto facendo un SKProductRequest per un prodotto che è già stato approvato nell'app store, ma sto ricevendo un errore. In particolare:SKProductRequest restituisce SSErrorHTTPStatusCodeKey 404

Error Domain=SSErrorDomain Code=109 "Cannot connect to iTunes Store" UserInfo=0x171262140 {NSLocalizedDescription=Cannot connect to iTunes Store, SSErrorHTTPStatusCodeKey=404 

Quello che mi confonde di più è la SSErrorHTTPStatusCodeKey 404. Il prodotto/IAP è stato creato in iTunes Connect. Ho anche disconnesso dal mio account personale iTunes Store. Sono abbastanza sicuro che stia facendo la richiesta a sandbox itunes perché ho MITM e fa la richiesta lì. Tuttavia, la richiesta non riesce a causa di problemi SSL quando MITM'd.

EDIT: Gli identificatori di prodotto effettuate utilizzando il SKProductsRequest sono definitivamente approvati e sicuramente corrispondono agli identificativi di prodotti in iTunes Connect

+0

Come hai risolto il problema? – SwiftArchitect

+0

Riprenditelo oggi. Chiunque altro? – Legoless

risposta

0

Così ho parlato ampiamente con il supporto di alto livello di Apple sul problema. A quanto pare, nelle versioni precedenti di iTunes Connect potresti rendere uguali gli ID del pacchetto delle app se non sono mai stati approvati. C'erano diverse app nell'account e una aveva lo stesso ID bundle dell'app in questione. Dopo aver modificato l'ID del pacchetto dell'app, tutto ha funzionato.

Ciò che è interessante è che iTunes Connect non consente più di selezionare lo stesso ID bundle (esplicito) come un'altra app, anche se non è approvata. Un altro punto interessante è che le app hanno lo stesso ID del bundle dal 2010.Non sono sicuro di cosa abbia causato questo problema in seguito.

Inoltre, non è stato possibile inviare questo problema. Una volta risolto, siamo stati in grado di inviare. I rappresentanti di Apple hanno dichiarato di non aver mai visto nulla di simile. Probabilmente perché poche app rilevanti nel 2010, quando la vecchia interfaccia iTunes Connect era in grado di consentire questo tipo di bug, sono ancora pertinenti.

Dopo una buona settimana di battere la testa contro la mia tastiera, tutto è fisso e in buone condizioni.

0

Simulator

Simulator> Ripristina contenuto e impostazioni ...> Ripristina

dispositivo

Impostazioni> App di iTunes App Store &>your account> Esci


MKStoreKit Tutorial

Creare un progetto di esempio con cui è possibile provare il vostro In App configurazione di acquisto. Dare a quel progetto lo stesso identificatore di quello corrente, in modo da poter verificare la configurazione.

Podfile

pod 'MKStoreKit' 

bridging-Header

#import "MKStoreManager.h" 

MKStoreKitConfigs.plist

<plist version="1.0"> 
    <dict> 
     <key>Non-Consumables</key> 
     <array> 
       <string>com.swiftarchitect.consumable</string> 
     </array> 
     <key>SharedSecret</key> 
     <string>8bac1a72e7f91c48123273b0a6d5ec09</string> 
    </dict> 
</plist> 

AppDelegate.swift

let sk = MKStoreManager.sharedManager() 
    print("\(sk)") 

Xcode> destinazione> Funzionalità

enter image description here

0

404 è un errore di rete e si dice "Impossibile connettersi a iTunes Store". Sei su un simulatore? un dispositivo? hai un firewall? problemi di rete? l'app può accedere alla rete in generale?

0

Ho appena sperimentato questo problema. La mia app è stata accettata e disponibile su AppStore, ma In App Purchase mancavano

Quando si esegue su Xcode, ero gettings l'errore SSErrorHTTPStatusCodeKey 404 da quando la mia applicazione è stata accettata (non prima)

dopo un'indagine Credo di avere trovato la soluzione: per il primo IAP, l'acquisto in-app deve essere aggiunto alla pagina Applicazione (iTunes Connect> La mia app> Versione app> e poi "Acquisti in app" nel pannello di destra (proprio sotto "Informazioni generali")

Add your IAP here

Attualmente sto postando l'app, pubblicherò una modifica qui se ha funzionato.