2016-03-23 13 views
6

Ho un'applicazione Meteor che ho testato su un telefono iOS. Ho schierato l'applicazione originariamente con la seguente (in base a this guide):Meteor test/distribuisci app iOS per connettersi con real server (non localhost)

meteor install-sdk ios  
meteor add-platform ios 
meteor run ios 

meteor run ios-device 

Tuttavia, questo è solo utilizzando una versione locale, ospitato su http://localhost:3000. Così ho letto su how to deploy to a specific server, esaminando un number di different istruzione sites sull'argomento. Da questo sembra che dovrei semplicemente eseguire quanto segue, dove http://example.com è la posizione del server:

meteor run ios-device --mobile-server http://example.com 

Tuttavia, l'applicazione è ancora in esecuzione sul server locale. Nel config.xml ci sono le due righe seguenti accanto all'altro:

<access origin="http://meteor.local/*"/> 
<access origin="*://example.com/*"/> 

così ho provato a cancellare <access origin="http://meteor.local/*"/>, ma questo non lo ha risolto.

Ho poi aggiunto il seguente alla radice del mio progetto di meteoriti in un file chiamato mobile-config.js, sulla base di this example,

App.info({ 
    name: 'Example', 
    description: 'An iOS app built with Meteor', 
    version: '0.0.1', 
    author: 'Me', 
    website: 'http://example.com/' 
}); 

App.icons({ 
    // iOS 
    'iphone': 'resources/icons/icon-60.png', 
    'iphone_2x': 'resources/icons/[email protected]', 
    'ipad': 'resources/icons/icon-76.png', 
    'ipad_2x': 'resources/icons/[email protected]' 
}); 

App.launchScreens({ 
    // iOS 
    'iphone': 'resources/splash/Default~iphone.png', 
    'iphone_2x': 'resources/splash/Default~iphone.png', 
    'iphone5': 'resources/splash/[email protected]~iphone.png', 
    'ipad_portrait': 'resources/splash/Default-Portrait~ipad.png', 
    'ipad_portrait_2x': 'resources/splash/Default-Portrait~ipad.png', 
    'ipad_landscape': 'resources/splash/Default-Landscape~ipad.png', 
    'ipad_landscape_2x': 'resources/splash/[email protected]~ipad.png' 
}); 

App.accessRule('example.com/*') 

L'applicazione compila, ma la sua ancora in esecuzione su localhost. Inoltre, l'icona app e schermo spash sono le impostazioni predefinite di meteoriti, non le mie icone custom/splash screen (che si trovano nella cartella principale in resources/econs/...png e resources/splash/...png, quindi forse il processo di compilazione sta ignorando tutto ciò che è in mobile-config.js?

Così la questione si riduce a: "Come posso eseguire questa applicazione iOS utilizzando il server di vivere?"

+0

Spero non ti dispiaccia se ti chiedo perché vuoi provare a eseguire un'applicazione iOS su un server live – mwarren

+0

Per la modalità di produzione – maudulus

+0

il problema è stato risolto? Ho provato a collegarlo a un server remoto. E funziona per me senza alcun problema. Forse potresti ricostruire la tua app utilizzando il server mobile –

risposta

0

è possibile costruire la vostra applicazione per la connessione al server di produzione

meteor build /tmp/example-build --server=http://example.com

Dopo di che carico laterale sul vostro dispositivo

Problemi correlati