ios - Meteor/Cordova/Phonegap iOS 应用程序在部署到生产环境时无法正常工作

标签 ios cordova deployment meteor

我一直在尝试启动并运行 Meteor/Cordova/Phonegap iOS 应用程序。我正在关注此处提供的文档:https://github.com/meteor/meteor/wiki/Meteor-Cordova-Phonegap-integration

为简单起见,我只是在测试示例排行榜 meteor 项目。当我按照上面链接中提到的步骤操作时,我可以在 iOS 模拟器中毫无问题地运行该应用程序,也可以使用以下任一命令通过 xcode 直接在设备上运行该应用程序:

meteor run ios

meteor run ios-device --mobile-port 10.0.1.2:3000 -p 10.0.1.2:3000

为了测试生产环境,我已将应用程序直接部署到 meteor.com

meteor deploy [my-app-name]

按照构建说明,我在构建命令中指定远程服务器的主机和端口:

meteor build ../buildfolder -p [my-app-name].meteor.com:80

当我尝试通过生成的 xcode 项目(在模拟器中)运行应用程序时,当应用程序启动时,我只看到空白屏幕。 xcode 的记录器中没有错误,但输出如下所示:

16:01:41.583 [CDVTimer][file] 6.641030ms
16:01:41.607 [CDVTimer][statusbar] 23.925006ms
16:01:41.607 [CDVTimer][TotalPluginStartup] 30.839026ms
16:01:41.709 Resetting plugins due to page load.
16:01:41.739 Finished load of: (snip)
16:01:41.791 Starting the server on port 40539
16:01:41.792 Setting document root: <snip>
16:01:41.792 Started httpd on port 40539
16:01:41:792 staffutility[49019:607] HTTPServer: Started HTTP server on port 40539
16:01:41.792 addresses: {
    "en1/ipv4" = "10.0.1.12";
    "en1/ipv6" = "fe80::7ec3:a1ff:fea4:49c5";
    "lo0/ipv4" = "127.0.0.1";
    "lo0/ipv6" = "fe80::1";
    "vboxnet0/ipv4" = "192.168.56.1";
}
16:01:41.794 Resetting plugins due to page load.

注意:我还测试了使用 Meteor Up 部署 meteor 项目:https://github.com/arunoda/meteor-up在我自己的 EC2 实例上,结果完全相同。 iOS 应用程序就在那里,只有一个空白的白屏。 (通过浏览器点击 url 可以正常工作)

知道问题出在哪里吗?

最佳答案

没有足够的声誉来评论,因此发布一个答案。

有同样的问题,但我可以让它工作的唯一方法是在 Xcode 中手动更改主机:端口。构建完成后,在 xcode 中打开项目,转到 staging > www > index.html。

在接下来的 block 中,删除端口号使应用程序再次运行。

__meteor_runtime_config__ = {"meteorRelease":"METEOR@0.9.3.1",
"ROOT_URL":"http://[my-app-name].meteor.com",
"ROOT_URL_PATH_PREFIX":"",
"DDP_DEFAULT_CONNECTION_URL":"http://[my-app-name].meteor.com",
"autoupdateVersionCordova":"426a072de258af04658e2585485c277b8aac18a3"};

我不完全明白为什么,但我尝试在部署到 meteor.com 后通过 console.logging 检查我的应用程序的端口号。部署后端口号似乎是随机的。 我期待有人在无需包含端口号的情况下对部署进行更多阐述。

关于ios - Meteor/Cordova/Phonegap iOS 应用程序在部署到生产环境时无法正常工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26265799/

相关文章:

iOS swift 。如何仅从 UIImage (NSURL) 获取 GPS 元数据?

ios - 通过触摸按钮 Swift 3 更改 UIButton 文本标签颜色

ios - 无法导出 ipa 文件 : "Your account already has a valid Certificate"

javascript - 将 jQuery Mobile 与 cordova-qt 结合使用

Android gradle 使用 cordova 5.0.0 构建风格

reactjs - Netlify 站点发布但黑屏

ios - Google Analytics 未针对 64 位架构构建(v 3.03)

javascript - 慢速键盘/选择器在 cordova 4 iOS 中响应

azure - 在从模板部署的突触管道中分配sparkpoolname时出现问题

java - Spring Boot Tomcat 部署不工作 Tomcat 7