Oleh
А зачем для стора автоообновления?
Oleh
Я на кнопку check for updates для Windows поставил ссылку на стор просто
Evgeny
Ага, а для Linux-ов?
Oleh
Отключил полностью
Flamie
Для игры не нужна регистрация
Flamie
Но если ты не зарегистрирован - ты неполноценный такой игрок
Oleh
https://github.com/ubergrape/grape-electron/blob/master/src/app/initApp.js#L47
https://github.com/ubergrape/grape-electron/blob/master/src/app/menu/actions/checkForUpdates.js#L7
Anonymous
Хз, меня лично напрягала бы отдельная аппа, которая бы висел в памяти и только проверяла апдейты для одной игры
Anonymous
Я понимаю Стим или другой магазин
Oleh
https://github.com/ubergrape/grape-electron/blob/master/src/utils/getOsType.js
https://github.com/ubergrape/grape-electron/blob/master/src/constants/isMas.js
https://github.com/ubergrape/grape-electron/blob/master/src/constants/isWindowsStore.js
Flamie
Так а как сделать так чтобы она висела незаметно? Ну то есть мало памяти жрала
Anonymous
Flamie
Может сам электрон поддерживает что-то такое чтобы юзерам пуши приходили даже если приложение закрыто?
Oleh
Ну что бы они приходили, надо процесс держать
Danila
Пуши реализуются на стороне операционной системы. Ваше приложение будет выключено и его разбудит OS
Evgeny
Danila
Oleh
Не уверен, но я не знаю как по другому
Anonymous
Flamie
Danila
https://docs.microsoft.com/ru-ru/windows/uwp/design/shell/tiles-and-notifications/windows-push-notification-services--wns--overview
Rostyslav
Я же правильно понимаю, готовое приложение можно запихнуть в електрон ничего не меняя в коде самого приложения?
Flamie
А вот смотрите, есть куча людей которые уже скачали игру и у них не будет этого кода отвечающего за пуши, может есть идеи что с этим сделать?
Flamie
Просто это будут тысячи человек, не хочется чтобы они заново качали клиент
Danila
При запуске игры, в IFRAME показать сообщение "Слыш, обнови клиент"
Danila
других вариантов не вижу
Flamie
Жаль, жаль, ну ладно
Flamie
Danila
можете попробовать подключить пуши через https://firebase.google.com/docs/cloud-messaging/js/client
Danila
но и там, и там нужно создавать в панели управления приложение
Danila
потому что они гоняют ваш траффик (пусть даже в минимальном виде)
Oleh
Electron.js releases
v10.0.0-nightly.20200512
https://github.com/electron/electron/releases/tag/v10.0.0-nightly.20200512
v10.0.0-nightly.20200512
Evgeny
Evgeny
Подскажите, куда копать, чтобы собрать mas-dev билд, который запустится)
Oleh
Тебе не надо mas-dev
Oleh
https://github.com/ubergrape/grape-electron/blob/master/scripts/resignAndPackage.sh
Oleh
Надо вот этим скрипотом переподписать mas
Oleh
Сейчас я найду комментарий
Evgeny
А я его уже видел, только не понял, в чем его отличие, казалось бы тоже самое что и билдер делает
Oleh
Видимо нет
Oleh
Вот кароче, вот это мне помогло
Evgeny
Так, а этот билд, он же для апстора? Локально он пускается?
Oleh
https://webspaceteam.com/electron/how-to-publish-an-electron-application-to-mac-app-store
Oleh
Oleh
Я сразу думал что inherit не работает
Oleh
У меня сразу запускался mas-dev, если я сбилдил с такими же entitlements что и в parent.plist, только без sandbox
Oleh
Но у них оно все равно не запускалось
Oleh
Потом я нашел этот комментарий, и все пофиксилось. Не обязательно даже добавлять entitlements.mas.loginhelper.plist
Oleh
Обычных child и parent достаточно. Еще надо отключить harnededRuntime
Evgeny
ага, всё типо также, не пускает локально с `Exception Type: EXC_CRASH (Code Signature Invalid)`
Oleh
Ну у меня тоже такое было
Oleh
Я вот ночью релизнулся наконец-то
Oleh
Просто hardenedRuntime: false, переподписываешь и все должно работать
Evgeny
так, а сейча для локально запуска надо app-sandbox дропать?
Vadim
Oleh
Oleh
entitlements.mas.loginhelper.plist это тоже не надо как я уже говорил, в child просто sandbox и inherit
Evgeny
так, а провижн профайл тоже никак нигде не используется?
Oleh
Oleh
Oleh
Oleh
Сейчас скину конфиг. А ты на него примени, все что я выше сказал
Oleh
https://github.com/ubergrape/grape-electron/blob/master/package.json#L50
Oleh
"hardenedRuntime": false и вот так вот https://github.com/ubergrape/grape-electron/blob/master/package.json#L15
Oleh
Вот этот комментарий. https://github.com/electron-userland/electron-builder/issues/4553#issuecomment-623451338
Можешь попробовать на чистом проекте для начала
Evgeny
Так, пока первое отличие, от моего, и видимо я не понял провижн профалы, какая разница Developer или Distribition провижн профайл?
Oleh
Ну Developer для mas-dev как раз
Oleh
А Distribution для стора
Oleh
У тебя их два должно быть
Oleh
Если нет, то надо сделать
Evgeny
Ага, два, просто собирал всё с Dev, под mas-dev, сейчас с Distribtion всё тоже попробую провернуть
Oleh
А, еще когда будет на релиз отправлять. Сразу пиши в Notes, что не используешь никакой логики для touch bar'а. Потому что сейчас начали справшивать постоянно
Oleh
Ну если не используешь конечно. Если используешь, то опиши логику им каждой кнопки
Evgeny
Спасибо, пока не использую)
Oleh
Oleh
:D Уже даже наверное в low-priority попал под конец, пред-последнее ревьюли полтора дня