Oleh
Ну вот, могли же сделать что бы mas по умолчанию билдился с false
Evgeny
собственно фикс этого дерьма - одна строчка в либе которую использует ебучий электрн билдер https://github.com/develar/app-builder/pull/34
Oleh
Перед тем как отправлять в стор, не забудь что requestSingleInstanceLock в mas не работает
Oleh
Надо вот так - https://github.com/ubergrape/grape-electron/blob/master/src/index.js#L77
Vadim
Надо вот так - https://github.com/ubergrape/grape-electron/blob/master/src/index.js#L77
А выполняются они в одном контексте? Один локалстор? Один путь для персист сторов?
Oleh
Не, в разном
Vadim
Прост если два приложения буду одновременно писать, это же жесть) Понял, спасибо
Oleh
Я не знаю в каких, не смотрел. Но запускаю когда со стора, то оно не подтягивает все что есть
Oleh
А кто как тестит билды для macOS?
Oleh
Есть какой-то аналог TestFlight?
Evgeny
Самое забавное с этим бинарным entitlements, то что билдер использует почти-копию вот этого пакета у себя в сорцах https://github.com/electron/electron-osx-sign почти копия в том, что этот пакет не переводит в бинарный формат...
Oleh
https://appcenter.ms/#pricing как нибудь обойдусь
Oleh
Но выглядит красиво
Vadim
100$ за устройство в месяц?)))
Oleh
Я честно говоря, так и не понял
Oleh
Я так понял, что оно частично бесплатно
Oleh
Ну вот да
Vadim
У меня 1 сборка на маке занимает порядка 40 минут из-за нотаризации
Oleh
Должно хватить
Oleh
Ого, у меня 10 минут
Oleh
Сюда можно отдельный билд сделать, только mas. Займет пару минут у меня
Oleh
Нашел https://visualstudio.microsoft.com/app-center/pricing/
Oleh
Но оно не билдил JS походу
Oleh
Максим
есть возможность получить тело ответа http запроса используя класс webRequest?
Максим
Максим
есть вариант делать это через дебаггер вот так но тут есть нюансы и хотелось бы избежать этого метода
Evgeny
лёд тронулся товарщи! https://github.com/develar/app-builder/pull/34#event-3335545118 скоро mas и mas-dev билды можно будет собирать без хаков и двойной подписи!
Радж
Доброго времени суток! Подскажите, что я делаю не так. Мне нужно передать данные с js в окно. В main.js слушатель получающий данные. ipc.on('message', (event, arg) => { event.returnValue = message }) Он передает их в renderer.js А тот в свою очередь должен передать в окно. msg.innerHTML += ipcRenderer.sendSync('message', '') Проблема в том, что сообщение передается только один раз. Проверял сообщения в main.js, они приходят разные.
Радж
Спасибо всем за ранее!
Danila
Приветствую. У вас отсутствует понимание событийной работы ipc
Danila
посмотрите примеры в документации, не акцентируя внимания на DOM/HTML. Вам нужно запросить данные, получить их и что-то сделать
Danila
Разберитесь с: - Генерацией событий - Подпиской на события
Danila
Пока я вижу у вас в коде кашу
Радж
Супер!!! Спасибо!!!!! Я люблю сам во всем разобраться, но очевидно действительно нет понимания ipc.
Vadim
Супер!!! Спасибо!!!!! Я люблю сам во всем разобраться, но очевидно действительно нет понимания ipc.
https://www.electronjs.org/docs/api/ipc-main https://www.electronjs.org/docs/api/ipc-renderer sendSync вроде лучше не использовать(если не прав меня поправят)
Vadim
⚠️ WARNING: Sending a synchronous message will block the whole renderer process until the reply is received, so use this method only as a last resort. It's much better to use the asynchronous version, invoke().
Радж
😳
Радж
Век учись ....
Danila
Вы блокируете весь поток во время такого запроса
Радж
Спасибо )
Vadim
Меня помнят 😭
Мм, юзкейс хороший, проблема глубоко проработана. Так что, это хороший пример, а не ошибется, только тот, кто не работает)
Electron.js releases
v10.0.0-nightly.20200514 https://github.com/electron/electron/releases/tag/v10.0.0-nightly.20200514 v10.0.0-nightly.20200514
Anonymous
https://medium.com/@metnew/why-electron-apps-cant-store-your-secrets-confidentially-inspect-option-a49950d6d51f
Vadim
https://medium.com/@metnew/why-electron-apps-cant-store-your-secrets-confidentially-inspect-option-a49950d6d51f
Вау(нет). Тут не идет речи об CVE, совершенно, в чем уязвимость? A local application can execute code on behalf of any installed Electron app to disclose application secrets, data, bypass firewall rules, etc. Притянул за уши, вот серьезно (аж 1 хлопок).
Vadim
1) Нет повышения привилегий 2) Нет понятия "действия от имени приложения" 3) Для описанного в этой заметке есть и более изящные способы, например, dll spoofing на винде и еще масса чего на остальных
Electron.js releases
v7.3.0 https://github.com/electron/electron/releases/tag/v7.3.0 v7.3.0
Electron.js releases
v8.3.0 https://github.com/electron/electron/releases/tag/v8.3.0 v8.3.0
Nikita
если кто-то локально может запускать приложение с произвольными флагами, это уже всё
Nikita
Так можно и браузер запустить, и cat.
Nikita
У электрона есть некоторые проблемы, но это — не они.
Vadim
У электрона есть некоторые проблемы, но это — не они.
Да, абсолютно верно, я не написал про это, но да.
Oleh
Не понятно зачем что бы .app проходил нотаризацию
Vadim
@elizaveta_sk1 так делать нельзя.
Vadim
Общаемся на темы, посвященные Electron.js, профайлингу, оптимизации, сборке и доставке версий. Правила: https://rudevs.network/ByaMH6un7
Елизавета
@elizaveta_sk1 так делать нельзя.
I’m sorry, надеялась, что не похоже на вакансию(
Evgeny
> Specifically, we found that when the user closes the main application window there is no menu item to re-open it. > Next Steps > It would be appropriate for the app to implement a Window menu that lists the main window so it can be reopened, or provide similar functionality in another menu item. macOS Human Interface Guidelines state that "The menu bar [a]lways contains [a] Window menu". Кто сталкивался с подобным от яблочных ревьюверов?
Oleh
Да, добавь кнопку
Oleh
В Window, назови ее так же как и приложение
Oleh
Добавь CmdOrCtrl+O
Oleh
И показывай главное окно на нажатие
Evgeny
У тебя реализовано?
Oleh
Да, найдешь?
Evgeny
ага, уже вдоль и поперёк исходники излазил
Oleh
https://github.com/ubergrape/grape-electron/blob/master/src/app/menu/index.js#L422
Oleh
https://github.com/ubergrape/grape-electron/blob/master/src/app/menu/actions/showMainWindow.js
Oleh
И все, но это кстати не значит что твое приложение запускается.
Oleh
Они мне сразу это тоже прислали, а потом на белый экран жаловались
Evgeny
Тут они скрин скинули, так что запустилось
Oleh
Понял, ну и отлично
Evgeny
Можешь обновлять билдер до 22.6.1 и выкидывать скрипт переподписи