2016-07-15 4 views
-1

Я новичок в Meteor и сделал очень простое приложение ios на основе метеорита для личного использования и интереса, которое считывало данные MongoDB, предоставленные Meteor. У меня есть быстрый вопрос, и я просто хочу убедиться, что я не трачу время на бессмысленную работу.Может ли доступ к данным приложения Meteor-ios с моего собственного сервера?

То, что я сделал, это «meteor run ios-device», и он работает очень хорошо, что при той же сети (Wi-Fi) приложение на ios может читать данные с localhost: 3000 на ноутбуке (Mac). Кроме того, я узнал, что легко установить приложение метеоритов на моем собственном сервере, просто запустить «meteor build/path/to/buildFile --architecture ...» и перенести комплект на сервер для настройки; однако, я смутился об этом: после того, как приложение развернуто на сервере, возможно ли, что приложение на ios также сможет получить доступ к этому серверу?

Вкратце слова, приложение ios отлично работает с localhost, так что есть способ сделать его отлично работать с веб-хостингом, чтобы приложение не нужно было подключаться к той же сети, что и хост?

Обратите внимание, что я не приобрел учетную запись разработчика Apple, которая могла бы отменить приложение для AppStore, поэтому я могу использовать только «настоящую отладку машины». Будет ли это запрещать мне делать приложение на ios доступ к данным с моего собственного сервера?

Спасибо за любой шаг!

Update: Я успешно развернуть свой проект на моем собственном сервере OpenShift, чтобы я мог получить доступ к нему в любых сетях в браузерах. Поэтому я хочу сказать, как создать приложение ios для этого проекта, чтобы я мог получить доступ к нему в iPhone в любой сети. Я устал запустить «meteor run ios-device --mobile-server = [мой собственный сервер с открывающимся доступом]: 8000», и когда я создаю приложение для развертывания, я запускал этот «meteor build»/some/path --server = [ мой собственный сервер openshift]: 8000 ". Кажется, это не работает. Все еще жду прогресса!

ответ

1

Вы описываете один из основных вариантов использования Метеор.

См:

Резюмируя:

При создании проекта Метеор, если у вас есть ios и/или android платформу (ы), Метеор потребует указать опцию --server с URL-адресом сервера где будет запущен пакет вашего сервера Meteor.

Таким образом ваше приложение будет знать, к чему подключиться.

Обратите внимание, что вам не обязательно проходить через Apple App Store, если вам не нужно распространять свое приложение. Вы можете просто использовать проект Xcode (сгенерированный meteor build), чтобы установить приложение прямо на свой iPhone.

+0

Благодарим за консультацию! Теперь я успешно развернул мое приложение в OpenShift, которое не является локальным хостом, чтобы я мог получить доступ к нему в браузерах с любыми сетями. Однако приложение ios по-прежнему не может получить доступ к OpenShift. Я использовал команду «metote run ios-device -mobile-server = xxx (домен с открывающейся дверью): 8000», а при создании проекта я использовал «meteor build ~/some/path -server = xxx: 8000». У тебя есть идеи? Благодаря! – Yuhao

+0

Ну, нвм, ты прав, все прошло хорошо! Большое спасибо. – Yuhao

Смежные вопросы