Владимир
Ага
Владимир
интеграционные тесты
Сергей
Интеграционные тесты не приходилось делать. Единственное на проде смог вывести консольки хрома и посмотреть что у меня в окнах происходит.
Сергей
Про кончоли могу подсказать как делал.
Владимир
Спасибо большое, но это немного не то
Anzor
Здравствуйте, подскажите пожалуйста. Пытаюсь сделать аутентификацию в приложении через телеграм. Проблема в том что телеграму нужно указать домен, с которого будет идти запрос. Я при разработке указал 127.0.0.1:80 и dev сервер поднимал именно по этому адресу. Однако после сборки приложения ловлю ошибку. На каком порту по умолчанию electron запускает сервер для приложения? или он не поднимает сервер?
Anzor
Немного подумав обнаружил некую проблему, потому что в продакшене фронт берётся из файла билда. А можно как то запускать сервер с фронтом в продакшене?
Сергей
Немного подумав обнаружил некую проблему, потому что в продакшене фронт берётся из файла билда. А можно как то запускать сервер с фронтом в продакшене?
Тоже интересует данный вопрос, если кто поможет буду благодарен. Запуск просто файла билда создает много проблем, например с навигацией, куками. Или может естьдругие красивые способы запуска?
Maksim
Немного подумав обнаружил некую проблему, потому что в продакшене фронт берётся из файла билда. А можно как то запускать сервер с фронтом в продакшене?
можно попробовать применить express или написать свой сервер на ноде внутри электрона, который будет запускаться после старта приложения
Anzor
да, видимо только так. не статически файл брать, а поднимать свой сервер и с него отдавать электрону
Сергей
Да, билд это приложение реакта у меня. ТАк как урл получается вида file://путь приложения/index.html то куки не сохраняются, так как это не считается доменом и при переходе на др. страницу например file://путь приложения/index.html/page он естественно начинает искать файл page и выдает ошибки.
Сергей
Да, буду пробывать)
Maksim
Да, билд это приложение реакта у меня. ТАк как урл получается вида file://путь приложения/index.html то куки не сохраняются, так как это не считается доменом и при переходе на др. страницу например file://путь приложения/index.html/page он естественно начинает искать файл page и выдает ошибки.
Так а зачем такие сложности? Можно взять реакт роутер и сделать spa. Или выводить компоненты со страницами через параметры в урле. Например index.html?page=1, index.html?page=2 и т.д. Тогда корневой урл будет один и никаких проблем с куками не будет
Сергей
Так а зачем такие сложности? Можно взять реакт роутер и сделать spa. Или выводить компоненты со страницами через параметры в урле. Например index.html?page=1, index.html?page=2 и т.д. Тогда корневой урл будет один и никаких проблем с куками не будет
ДА я пока так и сделал) Гет параметрами роутинг получился. Тестирую, вроде работает. Но с куками вопрос так и не решен, пришлось вместо них localstorage использовать
Timofey
Привет, кто работал с Electron и заливал на мак в апп стор? Я обернул сайт на реакте в электрон, хочу залить в аппстор на маке, есть проблема с подписью. В гугле не забанили, решения какие пишут не подошли. Хочу обсудить кто как делал, может я непраивильно маны курю)
Сергей
Привет, кто работал с Electron и заливал на мак в апп стор? Я обернул сайт на реакте в электрон, хочу залить в аппстор на маке, есть проблема с подписью. В гугле не забанили, решения какие пишут не подошли. Хочу обсудить кто как делал, может я непраивильно маны курю)
Привет! Если electron-builder используешь то вот эта статья думаю поможет. https://philo.dev/notarizing-your-electron-application/ Четсно я до конца сам еще не дошел, проблема осталась с нотариальным заверением, но подсказали вчера что нужно в личном кабинете aplle принять новые правила, чего я пока не сделал, руки не доходят.
Сергей
Если в связке ключей будет ругаться что сертификаты ненадежные, то я нашел на форуме, что нужно поставить промежуточный https://developer.apple.com/forums/thread/662300 Там же его можно и скачать
Сергей
Да, как раз с нотариальным заверением бага
Ну это у меня тоже не получилось пока)
Timofey
А ты принял правила и старая ошибка?
Сергей
Нет, я еще не принимал) Руки не доходят, но вчера посоветовали принять все правила в ЛК Aplle. Там типо что то обновили они. И должно все заработать
Сергей
Нет, по залитию нет знакомых к сожалению.
Timofey
я заливал
Кайф, когда последний раз?
Сергей
Кайф, когда последний раз?
пару недель назад
Timofey
У тебя была ошибка при нотаризации? Error: Failed to staple your application with code: 65
Сергей
У тебя была ошибка при нотаризации? Error: Failed to staple your application with code: 65
если ты пушишь в стор тебе не надо делать нотаризацию
Сергей
это нужно только если аут офф стор
Timofey
А как для стора тогда процесс выглядит?
Сергей
mac: { target: ['mas'], category: 'public.app-category.developer-tools', icon: 'assets/icons/darwin/Icon.icns', entitlements: 'assets/entitlements.mac.plist', provisioningProfile: 'assets/provisionprofile', darkModeSupport: true, type: 'distribution', hardenedRuntime: false, bundleVersion: '1.0.14', bundleShortVersion: '1.0.14', electronLanguages: ['en'], }
Сергей
и подпись двумя сертификатыми
Сергей
Apple Distribution и 3rd Party Mac Developer Installer
Сергей
через форг примерно также, вот наверное основные отличия
Сергей
'hardened-runtime': true, 'signature-flags': 'library', 'gatekeeper-assess': false,
Timofey
билдер
Спасибо, попробую
Сергей
А можешь еще прислать пример entitlements.mac.plist?
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> <plist version="1.0"> <dict> <key>com.apple.security.cs.allow-jit</key> <true/> <key>com.apple.security.cs.allow-unsigned-executable-memory</key> <true/> <key>com.apple.security.cs.debugger</key> <true/> <key>com.apple.security.app-sandbox</key> <true/> <key>com.apple.security.network.client</key> <true/> <key>com.apple.security.files.user-selected.read-only</key> <true/> <key>com.apple.security.files.user-selected.read-write</key> <true/> <key>com.apple.security.cs.allow-dyld-environment-variables</key> <true/> <key>com.apple.security.device.serial</key> <true/> <key>com.apple.security.inherit</key> <true/> </dict> </plist>
Сергей
Ты подпись сертификатами делаешь через консоль? Если да, можешь скинуть команду для двух сертов
electron-osx-sign path_to_app --identity='Apple Development' --provisioning-profile=./assets/provisionprofile --entitlements=./assets/entitlements.mas.plist
Сергей
productbuild --component path_to_app /Applications path_to_output
Сергей
productsign --sign '3rd Party Mac Developer Installer' path_to_app path_to_outpu
Timofey
electron-osx-sign path_to_app --identity='Apple Development' --provisioning-profile=./assets/provisionprofile --entitlements=./assets/entitlements.mas.plist
path_to_app, path_to_output Пути до чего?) Нужно сбилдить проект перед подписью? Пришли, пожалуйста, пример с путем, чтобы понимать, что прописывать
Timofey
да к билду
Спасибо, алгоритм такой: 1. electron-builder - создаем билд 2. Подписываем апп сертификатами Дальше как залить в appstoreconnect?
Артем
Коллеги подскажите почему IDE подсвечивает красным зависимость и как лечить? При наведении курсора пишет: TS7016: Could not find a declaration file for module 'react-tabs'. './node_modules/react-tabs/lib/index.js' implicitly has an 'any' type. Try npm i --save-dev @types/react-tabs if it exists or add a new declaration (.d.ts) file containing declare module 'react-tabs'; npm i —save запускал Установлен "react": "^18.1.0", "react-tabs": "^4.2.1", "typescript": "^4.6.3",
Timofey
приложение transporter
Вот это? https://apps.apple.com/us/app/transporter/id1450874784?mt=12
Rewrite
Всем прив. Норм ли юзать такие настройки webPreferences? webPreferences: { nodeIntegration: true, contextIsolation: false, }, или в билде что-то может отвалится?
Сергей
У меня такие же, в билде нет проблем)
Timofey
productsign --sign '3rd Party Mac Developer Installer' path_to_app path_to_outpu
productsign: error: "/Users/user/projects/appfolder/dist/mas-arm64/project.app" does not have a valid extension for a signed package.
Timofey
Да
Пока не получается пройти без ошибок, есть два вопроса: 1. path_to_app - путь до файла dmg, который генерирует electron-builder ? Покажи свой пример, пожалуйста? 2. path_to_output - путь до папки dist ? Вся папка, которую генерирует electron-builder? Покажи свой пример, пожалуйста
Sergey
А причем тут электрон?
Сергей
Привет! Ни кому случайно не приходилось делать в электроне хоткеи связанные со скроллом? Например Ctrl+ScrollUp или Ctrl+ScrollDown Нашел такую доку по хоткеям, но там скролла нет. http://man.hubwiz.com/docset/electron.docset/Contents/Resources/Documents/docs/api/accelerator.html Может кто делал.
Сергей
Да походу. И у меня нет скролла на странице, событие может не сработать. Буду пробывать, спасибо)
Artur
Всем привет! Такой вопрос, написал простое приложение на electron с парочкой записимотей, при билде приложения (имеется ввиду .dmg файл тк работаю на Mac) оно устанавливается и запускается без проблем на моем Mac, но при установке на другой выдает системную ошибку вроде как о повреждении файлов.
Artur
Подскажите в чем может быть проблема или посоветуйте способы забилдить приложение, ибо я уже отчаился и думаю на докере сделать...
Artur
https://gitlab.com/laryyokkk/gui-psw-manager/-/tree/v0.1.1
Artur
Вот ссылка на репозиторий, код ужасный, над этим еще буду работать,
Artur
Главное разобраться как работает билд
Rewrite
Докер это всего лишь виртуализатор среды. От этого никак не изменится результат
Rewrite
Посмотри как другие делают и сравни со своим подходом. Я примерно так все задачи и закрываю, когда на электроне пишу
Artur
Докер это всего лишь виртуализатор среды. От этого никак не изменится результат
Я думаю проблема в архитектурах разных маков, чего быть не может вроде как
Rewrite
Я думаю проблема в архитектурах разных маков, чего быть не может вроде как
https://www.electron.build/configuration/mac#MacConfiguration-target если возникает какая-то ошибка, то обычно гуглю ее в чате или в поисковике
Rewrite
Rustem
off-top извините....
M
Hi ipcrender in vue how to use
M
How?