在远程 Mac 上通过 ssh 构建 cordova 应用程序

Posted

技术标签:

【中文标题】在远程 Mac 上通过 ssh 构建 cordova 应用程序【英文标题】:Build cordova apps via ssh on a remote Mac 【发布时间】:2014-05-07 19:38:02 【问题描述】:

我一直在我的 Windows PC 上本地构建 android Phonegap 应用,并使用 Phonegap Build 构建 ios 应用。

设计人员有一台 Mac,我们已经在使用它在 iTunes 中发布应用程序。

但是即使Phonegap构建是一个很棒的工具,也有很多缺点:构建时间有时会很长,并非所有插件都可用,插件提交有时似乎很长而且并不总是成功,构建调试自制插件使用 Phonegap 构建似乎是不可能的。

出于所有这些原因,我觉得有必要在本地构建 IOS 项目,也许还需要开发原生插件。

所以我的想法是使用 ssh 连接到 Designer 的 Mac 并使用它来构建。

其他人也这样处理吗?它会起作用吗?安装 CLI、sdk 等工具时有哪些需要注意的地方?

例如,我认为在我将用于 SSH 的用户中本地安装 npm 是个好主意。

有什么想法吗?

【问题讨论】:

【参考方案1】:

有可能 首先你需要在 Designer 的 Mac 上安装 phonegap,并启用 ssh 然后在你的系统中打开终端/cmd 输入

ssh usernameOfDesignerMac@ipaddress

然后输入yes,

然后输入该用户的密码。这就是现在你可以访问设计师的mac,

cd cordovaProjectLocation
sudo cordova build ios/android

【讨论】:

非常感谢。我希望我的 ssh 用户拥有尽可能少的权限并且只能访问某些文件夹,有没有办法安装 xcode、npm 和 cli,所以我在使用 cli 时不需要 sudo? 对于那些出现配置文件错误的人的说明:您需要通过复制或链接将您的配置文件从 /Users/<user>/Library/MobileDevice/Provisioning Profiles/ 移动到 /Library/MobileDevice/Provisioning Profiles/。即使它们在您的用户文件夹中,如果您以该用户身份使用 ssh,xcodebuild 也不会在该文件夹中查找。

以上是关于在远程 Mac 上通过 ssh 构建 cordova 应用程序的主要内容,如果未能解决你的问题,请参考以下文章

使用 Eclipse 通过 SSH 在远程服务器上构建和调试项目

Mac远程登录

Mac如何远程连接Ubuntu主机ssh连接|Mac通过ssh远程连接Ubuntu主机

Mac下关于ssh命令的简化

MAC上iTem2通过SSH使用PEM文件登录

Mac下ssh连接远程服务器时自动断开问题