2016-07-15 7 views
-1

私はMeteorを初めて使い、Meteorが提供するMongoDBからデータを読み込む個人的な利便性のための非常に単純な流星ベースのiosアプリケーションを作成しました。私はすぐに質問があり、無意味な仕事に時間を費やしていないことを確認したいだけです。Meteor-based-iosアプリケーションは自分のサーバーからデータにアクセスできますか?

「meteor run ios-device」は、同じネットワーク(Wi-Fi)の下で、iOS上のアプリケーションがラップトップ(Mac)のlocalhost:3000からデータを読み取ることができます。また、自分のサーバに流星アプリを配備するのは簡単で、流星ビルド/パス/ to/buildFile - architecture ...を実行して、バンドルをサーバに移動してセットアップするだけで簡単に使えることを知りました。しかし、私はこれについて混乱してしまいました:アプリケーションがサーバーに配備された後、そのアプリケーションもそのサーバーにアクセスできる可能性がありますか?

つまり、アプリケーションiosはlocalhostで正常に動作します。そのため、Webホスティングで正常に動作するようにアプリケーションがホストと同じネットワークに接続する必要はありません。

AppStoreにアプリをリリースできるApple開発者アカウントを購入していないので、「実機デバッグ」しか使用できません。これにより、自分のサーバーからデータにアクセスするアプリケーションが作成できなくなるのですか?

ありがとうございます!

更新: 私はブラウザで任意のネットワーク内でそれにアクセスできるように、私は私自身のOpenShiftサーバー上の私のプロジェクトを成功裏に展開しています。だから私の要点は、このプロジェクトのためにiOSアプリケーションを構築して、どのネットワーク内のiPhoneでもアクセスできるようにすることです。私は流星を流すのが疲れている - 流星のデバイス - モバイルサーバー= [私自身のopenshiftサーバー]:8000 "、私は配備のためのアプリケーションをビルドするときに私はこの"流星ビルド〜/ some/path --server =私自身のオープンシフトサーバ]:8000 "。これはうまくいかないようです。まだ進歩を待っている!

答えて

1

メテオールの主な使用例の1つです。要約すると

を参照してください

あなたの流星プロジェクトを構築、あなたはiosおよび/またはandroidプラットフォーム(複数可)を持っている場合は、 Meteorでは、サーバーのURLに--serverオプションを指定する必要がありますMeteorサーバー・バンドルがデプロイされます。

こうすれば、あなたのアプリは接続先を知ることができます。

あなたのアプリを配布する必要がない限り、Apple App Storeを経由する必要はないかもしれないことに注意してください。 Xcodeプロジェクト(meteor buildで生成)を使用して、iPhoneに直接アプリをインストールすることができます。

+0

アドバイスをいただきありがとうございます。今私は、ローカルホストではないOpenShiftに自分のアプリケーションを正常に配備したので、どのネットワークのブラウザでもアクセスできるようになりました。しかし、iosアプリはまだOpenShiftにアクセスできませんでした。私は "meteor run ios-device --mobile-server = xxx(openshift domain):8000"というコマンドを使用し、生産をビルドするときに "meteor build〜/ some/path --server = xxx:8000"を使用しました。あなたはなにか考えはありますか?ありがとう! – Yuhao

+0

さて、nvm、あなたは正しい、すべて今うまかった!どうもありがとうございました。 – Yuhao