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?"
Spero non ti dispiaccia se ti chiedo perché vuoi provare a eseguire un'applicazione iOS su un server live – mwarren
Per la modalità di produzione – maudulus
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 –