在 DigitalOcean 上开发 iOS Meteor 应用程序

Developing iOS Meteor app on DigitalOcean

我需要使用 Meteor 开发与 iOS 兼容的应用程序。我打算将我的项目放入 digitalocean 液滴中。 如果 iOS 支持需要 Xcode,我如何从基于 linux 的 DigitalOcean Droplet 运行 iOS 支持应用程序?

使用 Meteor 和 Cordova,您的应用程序分为 3 个部分:服务器、客户端和 Cordova。

服务器就是您通常放在 DigitalOcean 上的服务器。 meteor build 输出的应用程序将是 XCode 项目 - 不是 ipa 二进制文件,Android APK(如果你为 android 和节点服务器应用程序。

如果没有 Xcode,您将无法在 DigitalOcean 上为 iOS 构建二进制文件,但您可以 运行 nodejs 服务器应用程序,它将是您应用程序的后端。在 meteor build 的输出目录中创建原始 Xcode 项目文件而不是二进制文件。因此,您需要 Xcode 在 OS X 上构建二进制文件,然后您可以将其上传到应用商店。

因此您可以 运行 DigitalOcean droplet 上的后端而不需要 Xcode。它只是为需要 OS X 机器的应用程序商店一次性构建二进制文件。

如果您在浏览器中加载 DigitalOcean droplet 的 URL,nodejs 应用程序也会提供客户端文件。

您将首先构建 meteor 应用程序并将其部署到 Digital Ocean。我建议在部署过程中使用 MUP。它非常简单明了。 Sacha Greif 有一段关于设置 Droplet 的精彩视频。

https://github.com/arunoda/meteor-up https://www.youtube.com/watch?v=WLGdXtZMmiI

然后您将为 iOS

构建流星应用程序
meteor add-platform ios

关注此 MDG wiki 页面以获取有关 iOS...https://github.com/meteor/meteor/wiki/Meteor-Cordova-Phonegap-integration

构建的更多信息

基本上,如果你想在模拟器中运行,你可以使用下面的命令:

meteor run ios --mobile-server http://<your deployed server address>

如果要为 iOS 发行版构建,可以使用以下命令:

meteor build <bundle path> --server http://<your deployed server address>