2016-03-23 6 views
6

Mam aplikację meteorową, którą testowałem na telefonie z iOS. I wdrożył aplikację pierwotnie z następujących (w oparciu o this guide):Meteor test/wdrożenie aplikacji iOS do połączenia z prawdziwym serwerem (nie localhost)

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

meteor run ios-device 

Jest to jednak tylko przy użyciu lokalnej wersji, hostowane na http://localhost:3000. Tak więc czytałem o numerze how to deploy to a specific server, sprawdzając, czy nie ma w tej kwestii instrukcji o z . Od tego wydaje się, że należy po prostu uruchomić następujące, gdzie http://example.com jest lokalizacja serwera:

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

Jednakże, aplikacja nadal działa na serwerze lokalnym. W config.xml istnieją dwie następujące linie obok siebie:

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

więc próbowałem usuwanie <access origin="http://meteor.local/*"/>, ale to nie rozwiązało problemu.

I dodaje następujące do sedna mojego projektu meteorów w pliku o nazwie mobile-config.js, w oparciu o 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/*') 

Aplikacja kompiluje, ale jego wciąż działa na localhost. Ponadto, ikona aplikacji i spash ekran są domyślnie meteorów, a nie moje własne ikony/ekranów powitalnych (które są w folderze głównym w resources/econs/...png i resources/splash/...png, więc być może proces kompilacji ignoruje wszystko, co jest w mobile-config.js?

So pytanie sprowadza się do „Jak mogę uruchomić tę aplikację na iOS, korzystając z serwera żyć?”

+0

Mam nadzieję, że nie masz nic przeciwko, gdy zapytam, dlaczego chcesz uruchomić aplikację na iOS na serwerze na żywo – mwarren

+0

W przypadku trybu produkcyjnego – maudulus

+0

Twój problem został rozwiązany? Próbowałem połączyć go ze zdalnym serwerem. I działa to dla mnie bez żadnego problemu. Może mógłbyś odbudować swoją aplikację za pomocą mobilnego serwera –

Odpowiedz

0

można budować swoją aplikację do łączenia się z serwerem produkcyjnym

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

Po tym obciążeniem bocznym go na swoim urządzenie

Powiązane problemy