2015-03-27 8 views
16

Sto usando React-Native, quando eseguo AwesomeProject con Xcode e il simulatore iPhone tutto funziona bene, ma quando ho collegato il mio iPad e ho costruito il progetto sul mio iPad viene visualizzato un errore sul iPad quando l'applicazione inizia: "Impossibile connettersi al server di sviluppo Assicurarsi server di nodo è in esecuzione l'operazione non può essere completata (errore NSURLErrorDomain -1004)."React Native su Ipad - Errore - impossibile connettersi al server di sviluppo

.

Ho anche assicurato che il pacchetto del nodo sia in esecuzione. Ho persino riavviato Xcode e l'ho avviato dappertutto con l'esecuzione di npm start.

Potrebbe aiutarmi per favore?

risposta

28

Sul AppDelegate.m è necessario aggiornare il jsCodeLocation e sostituire localhost con il vostro indirizzo IP della macchina.

In alternativa, o raggruppare la sorgente compilata nell'applicazione, che viene commentata come opzione 2 su AppDelegate.m. Scarica il codice compilato e lo aggiungi al tuo progetto Xcode.

+0

Ho fatto ma ho ancora lo stesso errore. – SuperUberDuper

+0

Grazie! sta funzionando molto bene. Non so esattamente perché, ma applicando la soluzione menzionata sul problema github sotto il caldo rovinato, ricarica. – mdikici

+0

Sto usando react-native e deco, ma non faccio troppo sviluppo mobile. È una cattiva pratica modificare i file .m quando utilizzo questi strumenti? Ad ogni modo, questo ha funzionato. Grazie –

0

Nel mio caso, ho appena installato una versione molto vecchia di node.js (versione 0.8.6). Dopo aver aggiornato node.js alla versione 0.12.2, il progetto predefinito creato da react-native init AwesomeProject ha funzionato perfettamente.

2

Un altro potenziale problema che può causare esattamente lo stesso errore è App Transport Security (ATS) in iOS9: questo è successo a me, anche se tutto il resto è stato impostato correttamente. Vedi la mia descrizione e soluzione al https://stackoverflow.com/a/34880394/2397068.

3

Ho preparato una piccola istruzione che aiuterà a risolvere questo problema.

Quando l'applicazione non è in grado di connettersi al server, si vedrà il messaggio come questo:

enter image description here

Aprire un file AppDelegate.m nel progetto Xcode e potete trovare

jsCodeLocation = [NSURL URLWithString:@"http://localhost:8081/index.ios.bundle?platform=ios&dev=true"];

Devi sostituire questo indirizzo con il tuo indirizzo locale.

enter image description here

per cercare il tuo indirizzo IP locale in Mac OS X aperta applicazione Terminale (si trova in/Applicazioni/Utility) e digitare ipconfig getifaddr en1 wireless, o ipconfig getifaddr en0 per Ethernet.

enter image description here

è possibile controllare in del browser.E vedrete Reagire Native Debugger pagina

enter image description here

basta sostituire localhost in AppDelegate.m con il vostro indirizzo IP. localhost a 192.168.1.100 nel mio caso.

enter image description here

esegue l'applicazione in Xcode di nuovo.

+0

La tua soluzione non ha funzionato per me. Ottieni errore "nw_connection_get_connected_socket_block_invoke 42 Connessione non ha gestore connesso" – dcp

+0

1) Menu Xcode -> Prodotto -> Modifica schema 2) Variabili d'ambiente -> Aggiungi -> Nome: "OS_ACTIVITY_MODE", Valore: "disabilita" 3) Esegui la tua app ancora! –

Problemi correlati