2016-03-23 4 views
6

Ich habe eine Meteor-Anwendung, die ich auf einem iOS-Telefon getestet habe. I eingesetzt, um die Anwendung, die ursprünglich mit den folgenden (bezogen auf this guide):Meteor testen/iOS-App bereitstellen, um eine Verbindung mit einem echten Server herzustellen (nicht localhost)

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

meteor run ios-device 

Dies ist jedoch nur eine lokale Version, gehostet auf http://localhost:3000. So habe ich gelesen über how to deploy to a specific server, eine,von different Anweisung sites über das Thema zu lesen. Daraus scheint es, dass ich einfach die folgenden ausgeführt werden soll, wo http://example.com der Serverstandort ist:

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

Jedoch ist die Anwendung noch auf dem lokalen Server ausgeführt wird. Im config.xml gibt es die beiden folgenden Zeilen nebeneinander:

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

so habe ich versucht, <access origin="http://meteor.local/*"/> löschen, aber das hat beheben es nicht.

Ich habe dann folgende an der Wurzel meines Meteor Projekt in einer Datei namens mobile-config.js, basierend auf 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/*') 

Die Anwendung kompiliert, aber es ist immer noch auf localhost läuft. Auch das App-Symbol und spash Bildschirm sind die Meteor defaults, nicht meine benutzerdefinierte Symbole/Splash-Screens (die in resources/econs/...png im Stammordner sind und resources/splash/...png, so vielleicht die Kompiliervorgangs alles ignoriert, die in ist mobile-config.js?

So die Frage läuft darauf hinaus, „Wie kann ich diese iOS-Anwendung mit dem Live-Server laufen?“

+0

Ich hoffe, es macht Ihnen nichts aus, wenn ich frage, warum Sie versuchen möchten, eine iOS-Anwendung auf einem Live-Server auszuführen – mwarren

+0

Wurde der Produktionsmodus – maudulus

+0

Ihr Problem gelöst? Ich habe versucht, es mit einem Remote-Server zu verbinden. Und es funktioniert für mich ohne Probleme. Vielleicht könnten Sie Ihre App mit dem Mobile-Server neu aufbauen –

Antwort

0

Sie Ihre App

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

nach dieser Seitenlast auf den Produktionsserver zu verbinden bauen können es auf Ihre Gerät

Verwandte Themen