Владимир
Ага
Владимир
интеграционные тесты
Сергей
Интеграционные тесты не приходилось делать.
Единственное на проде смог вывести консольки хрома и посмотреть что у меня в окнах происходит.
Сергей
Про кончоли могу подсказать как делал.
Владимир
Спасибо большое, но это немного не то
Anzor
Здравствуйте, подскажите пожалуйста. Пытаюсь сделать аутентификацию в приложении через телеграм. Проблема в том что телеграму нужно указать домен, с которого будет идти запрос. Я при разработке указал 127.0.0.1:80 и dev сервер поднимал именно по этому адресу. Однако после сборки приложения ловлю ошибку. На каком порту по умолчанию electron запускает сервер для приложения? или он не поднимает сервер?
Anzor
Немного подумав обнаружил некую проблему, потому что в продакшене фронт берётся из файла билда. А можно как то запускать сервер с фронтом в продакшене?
Maksim
Anzor
да, видимо только так. не статически файл брать, а поднимать свой сервер и с него отдавать электрону
Maksim
Сергей
Да, билд это приложение реакта у меня.
ТАк как урл получается вида file://путь приложения/index.html то куки не сохраняются, так как это не считается доменом и при переходе на др. страницу например file://путь приложения/index.html/page он естественно начинает искать файл page и выдает ошибки.
Anzor
Сергей
Да, буду пробывать)
Maksim
Сергей
Timofey
Привет, кто работал с Electron и заливал на мак в апп стор?
Я обернул сайт на реакте в электрон, хочу залить в аппстор на маке, есть проблема с подписью. В гугле не забанили, решения какие пишут не подошли.
Хочу обсудить кто как делал, может я непраивильно маны курю)
Timofey
Сергей
Если в связке ключей будет ругаться что сертификаты ненадежные, то я нашел на форуме, что нужно поставить промежуточный
https://developer.apple.com/forums/thread/662300
Там же его можно и скачать
Сергей
Timofey
А ты принял правила и старая ошибка?
Сергей
Нет, я еще не принимал) Руки не доходят, но вчера посоветовали принять все правила в ЛК Aplle. Там типо что то обновили они. И должно все заработать
Timofey
Сергей
Нет, по залитию нет знакомых к сожалению.
Сергей
Сергей
Timofey
У тебя была ошибка при нотаризации?
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
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'],
}
Это через electron-builder или electron-forge package ?
Сергей
Сергей
через форг примерно также, вот наверное основные отличия
Сергей
'hardened-runtime': true,
'signature-flags': 'library',
'gatekeeper-assess': false,
Timofey
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'],
}
А можешь еще прислать пример entitlements.mac.plist?
Сергей
А можешь еще прислать пример 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>
Timofey
Сергей
productbuild --component path_to_app /Applications path_to_output
Сергей
productsign --sign '3rd Party Mac Developer Installer' path_to_app path_to_outpu
Timofey
Сергей
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",
Сергей
Иван
Сергей
Rewrite
Всем прив. Норм ли юзать такие настройки webPreferences?
webPreferences: {
nodeIntegration: true,
contextIsolation: false,
},
или в билде что-то может отвалится?
Сергей
У меня такие же, в билде нет проблем)
Timofey
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
Может кто делал.
Rewrite
Сергей
Да походу. И у меня нет скролла на странице, событие может не сработать. Буду пробывать, спасибо)
Artur
Всем привет!
Такой вопрос, написал простое приложение на electron с парочкой записимотей, при билде приложения (имеется ввиду .dmg файл тк работаю на Mac) оно устанавливается и запускается без проблем на моем Mac, но при установке на другой выдает системную ошибку вроде как о повреждении файлов.
Artur
Подскажите в чем может быть проблема или посоветуйте способы забилдить приложение, ибо я уже отчаился и думаю на докере сделать...
Artur
https://gitlab.com/laryyokkk/gui-psw-manager/-/tree/v0.1.1
Artur
Вот ссылка на репозиторий, код ужасный, над этим еще буду работать,
Artur
Главное разобраться как работает билд
Rewrite
Rewrite
Докер это всего лишь виртуализатор среды. От этого никак не изменится результат
Rewrite
Посмотри как другие делают и сравни со своим подходом. Я примерно так все задачи и закрываю, когда на электроне пишу
Artur
Artur
Rewrite
Rustem
M
Hi ipcrender in vue how to use
Ivan
M
How?
M