Evgeny
Странно, с другими сертификатам для билда в апстор работала просто строчка имя сертификата
Oleh
Возможно они поменяли что-то
Evgeny
Оказалось, что у меня нет приватного ключа от этого сертификата, а на машине "Account Holder"-а его тоже нет, так что в моём случае, видимо сообщение об ошибки не совсем соответсвует реальной ошибке
Evgeny
собственно вот спросил, куда копать, где может быть этот ключик https://stackoverflow.com/questions/61655717/how-to-obtain-a-private-key-for-developer-id-application-or-developer-id-inst
Oleh
Подскажите, как тестировать mas сборку локально? У меня все время ошибка: Termination Reason: Namespace CODESIGNING, Code 0x1 Кто-то сталкивался?
Oleh
electron-builder
Evgeny
Я скоро дойду до сборки в mas)
Alexander
Это в partition
Речь об этом? https://www.electronjs.org/docs/api/session#sessionfrompartitionpartition-options Не совсем понятно пока. Есть примеры какие-то?
Alexander
Oleh
BrowserWindow это по любому, это всего лишь окно. А как саму страницу загружаешь? Через loadURL?
Alexander
да, loadURL
Electron.js releases
v9.0.0-beta.23 https://github.com/electron/electron/releases/tag/v9.0.0-beta.23 v9.0.0-beta.23
Electron.js releases
v10.0.0-nightly.20200507 https://github.com/electron/electron/releases/tag/v10.0.0-nightly.20200507 v10.0.0-nightly.20200507
Александр
Добрый вечер. Какие нужны условия, что б у меня в рендер процессе не блокировалось всё при вызове функции, которая тригерит логику в main? // main.js ipcMain.handle('get-logscript-file', async (event, args) => { ..... }) // another.js async function func(data1, data2) { responce = await ipcRenderer.invoke('get-logscript-file', [data1, data2] ) }
Александр
что значит "блокировалось"?
Когда я нажимаю кнопку которая должна вызвать функции в мейне что б потом отобразить инфу в div'e рядом, всё окно зависает. Ничего не нажимается пока всё не отработает и не отобразиться в этом div'e
Nikita
Такого быть не должно, вроде бы.
Nikita
Может, там очень большое что-то?
Александр
Ну эта кнопка вызывает функцию1, которая вызывает функцию2, в которой есть responce = await ipcRenderer.invoke(....
Oleh
а почему через invoke сделано?
Александр
а почему через invoke сделано?
А как можно по-другому?
Александр
Я думал так и общаются 2 эти процесса
Nikita
Ну эта кнопка вызывает функцию1, которая вызывает функцию2, в которой есть responce = await ipcRenderer.invoke(....
Если в main.js в обработчике добавить await new Promise(resolve => setTimeout(resolve, 10000)), то оно "повиснет" дополнительно на 10 секунд?
Oleh
через send я обычно делал
Александр
через send я обычно делал
У меня чёт было event.reply() - is not a function
Nikita
Если нет — то дело не в этом, а в том, что там тупо что-то большое передаётся или тормозит в рендере на обработке принимаемого значения.
Nikita
а почему через invoke сделано?
invoke отличный вообще и прячет лишний код
Nikita
send это передача сообщений, а invoke это rpc можно реализовать rpc поверх передачи сообщений, но удобно, когда этого делать не надо и когда всё уже есть
Nikita
это недавно добавили
Nikita
Не блокируется 😶
Тогда проблема не в том, в чём ты думал
Nikita
Либо рендер тормозит на обработке/отрисовке этого всего, либо ты передаёшь что-то очень большое и оно тормозит на передаче
Nikita
Не блокируется 😶
но задерживается на 10 секунд, да?
Александр
но задерживается на 10 секунд, да?
Да. Консоль логи отправляются в консоль, с которой я запускаю мейн процесс
Nikita
Ага.
Александр
А на фронте всё работает дальше
Александр
Либо рендер тормозит на обработке/отрисовке этого всего, либо ты передаёшь что-то очень большое и оно тормозит на передаче
Он получается ждёт что ему придут какие-то результаты что б их отрисовать в div. Может с этим что-то надо сделать?
Nikita
Не ждёт он
Nikita
Если бы он блокировался на вызове, он бы и на том таймауте блокировался на 10 секунд
Nikita
Там тормозит либо пересылка либо обработка
Oleh
А там data1 и data2. Что если попробовать отдельно их отправлять, а потом уже с ними что-то делать?
Александр
Там тормозит либо пересылка либо обработка
Я не понимаю, что значит тормозит?
Александр
Там ищутся логи. Много папок, много логов в них
Vadim
А чтение файлов/папок случайно не синхронное?
Vadim
Доброе утро)
Nikita
Рендер всё равно не должен виснуть же на этом. По идее.
Nikita
Или блокировка браузера вешает рендер?
Vadim
Рендер всё равно не должен виснуть же на этом. По идее.
Должен, синхрон в мейне повесит рендеры
Nikita
Должен, синхрон в мейне повесит рендеры
Волшебно. Я не был в курсе. А почему?
Vadim
Волшебно. Я не был в курсе. А почему?
https://www.electronjs.org/docs/tutorial/performance#3-%D0%B1%D0%BB%D0%BE%D0%BA%D0%B8%D1%80%D0%BE%D0%B2%D0%BA%D0%B0-%D0%BE%D1%81%D0%BD%D0%BE%D0%B2%D0%BD%D0%BE%D0%B3%D0%BE-%D0%BF%D1%80%D0%BE%D1%86%D0%B5%D1%81%D1%81%D0%B0
Александр
А ведь я менял на асинхронное... Просто с сожалению я ещё и гит параллельно изучаю. Наделал 3 стеша в 2 ветках каким-то образом. Еле восстановил всё хоть к какому-то близкому к последнему состоянию...
Alexander
Alexander
Нашёл, сейчас проверю
Alexander
Что-то в директорию с данными электрона кладётся?
Не сохраняется там ничего. Я почистил и запустил приложение снова, в папке Local Storage / leveldb все пусто
Alexander
А есть какая-то возможность принудительно обновить localStorage? Кроме setItem/getItem, т.к. они, похоже, не работают.
Electron.js releases
v10.0.0-nightly.20200508 https://github.com/electron/electron/releases/tag/v10.0.0-nightly.20200508 v10.0.0-nightly.20200508
Oleh
https://github.com/electron/electron/issues/20560#issuecomment-546110018
Oleh
Блять, нахуя так жить
Anonymous
Это про что? :)
Oleh
У меня есть mas build. Мне apple реджектит, говорит когда запускаем белый экран и все. Я во-первых не мог никак это воспроизвести, с mas-dev билдом. Потому что из-за com.apple.security.app-sandbox просто выдавало ошибку что неправильная поддпись. Надо добавить вот эти entitlements было: <key>com.apple.security.cs.allow-unsigned-executable-memory</key> <true/> Но и этого мало, их еще надо скопировать в inherit entitlements, потому что из-за hardened runtime, просто не тянутся они с основных. Вот такая вот хуйня
Anonymous
Я вот потихоньку ковыряю электрон. Написал для себя приложение, но в процессе у меня возникает какое-то ощущение непредсказуемости)) Вот возьму коммерческий проект и в самом неожиданном месте начнется необъяснимое ебанатсво :)
Oleh
Ну я уже на финише
Oleh
У меня просто еще задача залить на mac и windows маркеты
Oleh
Ебанатсво было всегда мне кажется
Oleh
И везде)
У меня походу еще Windows маркет впереди
Oleh
Вроде на ревью пока, хотя бы подписал нормально уже
Anonymous
:) ну хз...удачи!
Evgeny
Сохраню себе тикет, у меня предстоит сабмит
Evgeny
Я пока смог "правильно и полностью" подписать и нотаризовать dmg =)
Oleh
Это у меня быстро вышло