在Linux上构建的Meteor Android应用程序无法连接到远程服务器

时间:2017-10-02 13:38:48

标签: android linux meteor

我对android + meteor + linux开发相对较新,最近我面临着很难找到上面3个连接的问题。

所以我有一个简单的设置,我在亚马逊上有3个EC2实例。 1作为构建服务器(基于其更新其中一个Web服务器的参数),1作为开发Web服务器,1作为发布Web服务器。除了他们持有的内容版本之外,开发和发布实例是相同的。

移动应用程序本身由2台不同的机器构建。适用于iOS的Mac和适用于Android的Linux。直到最近,一切都按照预期工作,直到几周前,我注意到Android应用程序不再连接到远程服务器。 First Meteor状态表示它正在连接,之后它只是切换到等待。

我意识到问题可能出现在许多地方,这就是为什么分别测试所有内容,直到发现在Linux上构建并指向开发Web服务器的Android应用程序不能连接。如果我在这个场景中改变一些东西,例如在Mac上构建Android应用程序或构建指向发布服务器的Android应用程序,一切正常。我知道我们也可以在Mac上构建Android应用程序,但是让我感到非常不安的是,有些东西会停止工作。

到目前为止,我知道以下内容:

  • 构建服务器的工作原理
  • 开发Web服务器也正常运行(可通过以下方式访问) 网络和iOS应用以及在Mac机上构建的Android应用程序)
  • 这不是最近的错误(恢复到以前的版本不起作用)

供参考:

  • 我在项目中设置了以下所有正确的EC2 实例:

    • process.env.ROOT_URL
    • process.env.MOBILE_ROOT_URL
    • process.env.MOBILE_DDP_URL
    • process.env.DDP_DEFAULT_CONNECTION_URL
    • process.env.ROOT_URL_PATH_PREFIX
  • meteor run和meteor build似乎都没有产生可用的构建 在设备上。

  • 使用以下cmd:

    • meteor build~ / [build folder name] --server = [链接到EC2实例
    • meteor run android-device --mobile-server [链接到EC2实例]

版本:

  • Meteor 1.4.2.3
  • Linux Ubuntu 16.04 LTS 64位(都是一样的)
  • 手机三星Galaxy s6 edge Android 7.0

如果有人知道该行为可能是由什么造成的,那么会感激任何意见。

0 个答案:

没有答案