Можно ли делать локальные облачные сборки? - PullRequest
0 голосов
/ 07 апреля 2019

Я хочу разработать приложение NativeScript на моем компьютере с Linux и выполнить локальную сборку для iOS с использованием моего Mac Mini.Возможна ли эта «локальная облачность»?

1 Ответ

0 голосов
/ 08 апреля 2019

Как указал Маной в комментариях, на момент написания этой статьи (апрель 2019 года) не было реального решения для реализации "локального облака", как описано. Я отправил запрос на добавление в команду Nativescript, который вы можете найти здесь (https://github.com/NativeScript/sidekick-feedback/issues/365).

В комментариях к этой проблеме на github Натанаэль А. рекомендовал следующий обходной путь:

@ NathanaelA прокомментировал Пн Апр 08 2019

Не уверен, сработает ли это для вас; но в настоящее время я работаю в phpStorm в Linux (раньше использовал Windows, поэтому он работает и из windows). phpStorm Я настроил автоматическую синхронизацию с той же папкой на Mac (через ssh). На Mac я просто запускаю tns при первом запуске; а затем игнорировать Mac для остального времени. phpStorm будет синхронизировать все с Mac, а Mac будет синхронизировать все с телефоном / симулятором на нем.

Я не знаю, есть ли в vscode автоматическая синхронизация при смене файла; но вы, вероятно, можете что-то сделать с помощью просмотра узлов и файлов, чтобы сделать то же самое ...

ОБНОВЛЕНИЕ: lsyncd на самом деле не работало, и в итоге я не смог заставить его работать. Вместо этого я использовал inotify-hookable и эту команду, которая оказалась чрезвычайно эффективной и намного, намного проще:

inotify-hookable -rw /mnt/projects/my-drawer-ng/ -c 'rsync -avr /mnt/projects/my-drawer-ng jhudson@192.168.241.129:/Users/jhudson/Documents/my-drawer-ng/'

Он настроит наблюдение за всеми файлами в каталоге, а затем выполнит команду, переданную в -c при каждом изменении одного из них.

Мне удалось успешно реализовать этот обходной путь между виртуальной машиной Ubuntu 16.04 и моей машиной Mac OS X с пакетом lsyncd.

Инструкции по установке для lsyncd можно найти по адресу https://www.server -world.info / ru / 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="..." из файла конфигурации.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...