eden
Привет, а кто-то подписывает через CI windows сборки?
Читаю на сайте электрона, что там физический ключ для подписи нужен и CI пролетает. Вроде можно купить какой-то онлайн ключ, но я что-то не пойму, как и куда копать. Подскажите, пожалуйста
Артем
всем привет, у кого есть опыт подписания приложения с помощью github actions для macos? поделитесь своими actions) я столкнулся с тем, что не могу подписать на гх тачке: 'code has no resources but signature indicates they must be present'. локально всё работает отлично. возможно нужно выгрузить .p12 сертификат на гх, но я не уверен
Tars
всем привет. Ищу решение привязать Prisma, Electron и React. Все что я находил, работает только в режиме Dev
Ferrari
всем ку, подскажите как можно пофиксить ошибку. Когда собираю приложение и устанавливаю .dmg, запускаю выдает ошибку
A JavaScript error occurred in the main process
Uncaught Exception:
Error [ERR_MODULE_NOT_FOUND]: Cannot find package 'axios' imported from /Applications/test-code.app/Contents/Resources/app/dist-app/api.js
мой package.json
{
"name": "test-code",
"private": true,
"version": "0.0.0",
"type": "module",
"main": "dist-app/main.js",
"scripts": {
"dev": "npm-run-all --parallel dev:ui dev:app",
"dev:app": "npm run build:app && cross-env NODE_ENV=development electron .",
"dev:ui": "vite",
"build:ui": "tsc && vite build",
"build:app": "tsc --project src/electron/tsconfig.json",
"dist:mac": "npm run build:app && npm run build:ui && electron-builder --mac --arm64",
"dist:win": "npm run build:app && npm run build:ui && electron-builder --win --x64",
"dist:linux": "npm run build:app && npm run build:ui && electron-builder --linux --x64"
},
"devDependencies": {
"@tailwindcss/vite": "^4.0.9",
"@types/electron": "^1.4.38",
"cross-env": "^7.0.3",
"electron": "^35.0.0",
"electron-builder": "^25.1.8",
"npm-run-all": "^4.1.5",
"tailwindcss": "^4.0.9",
"typescript": "~5.7.2",
"vite": "^6.2.0"
},
"dependencies": {
"axios": "^1.8.1",
"highlight.js": "^11.11.1",
"marked": "^15.0.7",
"marked-highlight": "^2.2.1"
}
}
и electron-builder.json
{
"appId": "com.test-code.magic-wind",
"icon": "./desk-icon.png",
"extraResources": ["dist-app/preload.cjs", "src/electron/assets/**"],
"files": [
"dist-app/**/*",
"dist-ui/**/*",
"!node_modules"
],
"includeSubNodeModules": true,
"mac": {
"target": "dmg"
},
"linux": {
"target": "AppImage",
"category": "Utility"
},
"win": {
"target": [
{
"target": "nsis",
"arch": [
"x64"
]
}
]
}
}
Ferrari
Так а что у тебя в files указан
!node_modules
?
я переписал build
{
"appId": "com.test-code.magic-wind",
"icon": "./desk-icon.png",
"extraResources": ["dist-app/preload.cjs", "src/electron/assets/**"],
"files": [
"dist-app/**/*",
"dist-ui/**/*"
],
"asar": false,
"mac": {
"target": "dmg"
},
"linux": {
"target": "AppImage",
"category": "Utility"
},
"win": {
"target": [
{
"target": "nsis",
"arch": [
"x64"
]
}
]
}
}
и щас какая штука, с asar: false все норм работает, а если true, то опять та же проблема
Ferrari
в общем проблема была в том, что я когда собирал в package.json type был module, а не commonjs можно создать монорепу и компилить electron как "module": "NodeNext" в tsconfig сщ своим package.json и type: commonjs, а ui собирать со своим тс конфигом и package.json как esm с type: module
Yevhenii
Всем привет, есть такой вопрос наткнулся на пост на гитхабе
https://github.com/electron/electron/issues/40721, не знаєте поддерживається ли CloudApAuthEnabled вот ета настройка в електроне, так как моє приложение скорее всего не проходит проверку Contidional Access.