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?“
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
Wurde der Produktionsmodus – maudulus
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 –