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ć?”
Mam nadzieję, że nie masz nic przeciwko, gdy zapytam, dlaczego chcesz uruchomić aplikację na iOS na serwerze na żywo – mwarren
W przypadku trybu produkcyjnego – maudulus
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 –