可以进行本地云构建吗?

问题描述 投票:0回答:1

我想在我的Linux机器上开发NativeScript应用程序,并使用我的Mac Mini对iOS进行本地构建。这种“本地云”设置是否可行?

nativescript
1个回答
0
投票

正如Manoj在评论中指出的那样,在撰写本文时(2019年4月),并没有实现所描述的“本地云”的真正解决方案。我向Nativescript团队提交了一个功能请求,您可以在这里找到(https://github.com/NativeScript/sidekick-feedback/issues/365)。

在github上对该问题的评论中,Nathanael A.推荐了以下解决方法:

@NathanaelA于2019年4月8日评论

不确定这是否适合你;但我现在的工作方式是我在Linux上使用phpStorm做任何事情(以前用过Windows,所以它也适用于Windows)。 phpStorm我已设置为自动同步到mac上的同一文件夹(通过ssh)。在Mac上我只是在我第一次启动时运行;然后在其余时间忽略mac。 phpStorm将保持所有内容与mac同步,并且mac将使所有内容与手机/模拟器保持同步。

我不知道vscode是否有自动同步文件更改插件;但是你可以用节点和文件观察来做同样的事情...

更新:lsyncd实际上并没有工作,最终我无法使其工作。相反,我使用inotify-hookable和这个命令,结果证明是非常有效的,而且更简单:

inotify-hookable -rw /mnt/projects/my-drawer-ng/ -c 'rsync -avr /mnt/projects/my-drawer-ng [email protected]:/Users/jhudson/Documents/my-drawer-ng/'

它将对目录中的所有文件设置监视,然后在其中一个文件发生更改时执行传递给-c的命令。

我能够使用lsyncd软件包在Ubuntu 16.04虚拟机和Mac OS X机器之间成功实现此解决方法。

有关lsyncd的安装说明,请访问https://www.server-world.info/en/note?os=Ubuntu_16.04&p=lsync,并转载如下:

root@dlp:~# apt-get -y install lsyncd
root@dlp:~# mkdir /etc/lsyncd 
root@dlp:~# vi /etc/lsyncd/lsyncd.conf.lua
# create new
 settings{
    statusFile = "/tmp/lsyncd.stat",
    statusInterval = 1,
}
sync{
    default.rsync,
    # source directory
    source="/root/work/",
    # destination Hostname or IP address:(the name set in rsyncd.conf)
    target="10.0.0.31::backup",
    # excluding list
    excludeFrom="/etc/rsync_exclude.lst",
}

root@dlp:~# systemctl restart lsyncd 

注意:您需要从lua文件中删除“注释”,如果文件尚不存在,则需要创建文件/etc/rsync_exclude.lst。或者,您可以从配置文件中删除行excludeFrom="..."

© www.soinside.com 2019 - 2024. All rights reserved.