Closed yosriady closed 4 years ago
[x] Debug Error: No published versions
when running packaged app https://github.com/electron-userland/electron-builder/blob/f938de5aae09cb832a6f7f742e64a0d6c025fb9f/packages/electron-updater/src/providers/GitHubProvider.ts#L69
[x] Debug Error: No latest versions
when running packaged app
[ ] Package app screen is blank
/Applications/TakerUI.app/Contents/Resources/app.asar/dist/renderer.prod.js:16 TypeError: Cannot read property 'insertBefore' of null
at e.t.insert (dist/renderer.prod.js:2)
at Tt (dist/renderer.prod.js:2)
at Array.forEach (<anonymous>)
at Function.Mt (dist/renderer.prod.js:2)
at i (dist/renderer.prod.js:2)
at l (dist/renderer.prod.js:2)
at Object.a [as insert] (dist/renderer.prod.js:2)
at zt (dist/renderer.prod.js:2)
at dist/renderer.prod.js:2
at vs (dist/renderer.prod.js:16)
main.dev.ts
add mainWindow.webContents.openDevTools();
and set DEBUG_PROD=true
Debugging plan A:
git bisect
and yarn package
at each checkpoint in this list https://github.com/comit-network/taker-ui/actionsRoot
https://github.com/comit-network/taker-ui/blob/dfeec4e28402d9d7c9a963214c707c6565c3038d/app/pages/Root.tsx@chakra-ui/core
?
Root
changes https://github.com/comit-network/taker-ui/commit/573e424dce259e1653e926d68cde1cbc487b7596#diff-4b7f0fcecbf54e1197f4a778fa21085b
ThemeProvider
alone does not seem to trigger the errorCSSReset
?CssReset
to the previous Root
triggers the error.<Flex id="content">
around Switch
breaks Root
<Flex>
around Switch
breaks Root
ThemeProvider
does not count, even Text
will trigger the error.sanity-check
repo<CSSReset />
can be extracted to global.css
pages/Root
instead of App
CSSReset
? resizable: false
MarketData
and Order
react-step-progress
?
Debugging plan B:
AppRegionDrag
Debugging plan C:
webPreferences.preload
is causing it
preload: path.join(__dirname, 'dist/renderer.prod.js')
from main.dev.ts
makes the error disappear but screen is still blank with no other errors.Debugging plan D:
yarn add fix-path
Debugging plan E:
<Route render={() => <Redirect to="/" />} />
in Layout.tsx
Using any component from
chakra
results inTypeError: Cannot read property 'insertBefore' of null
when in production modeyarn start
[ ] Related: https://github.com/electron-react-boilerplate/electron-react-boilerplate/issues/2395
[ ] Compare webpack.config.renderer.dev
vs webpack.config.renderer.prod
[ ] Investigate the difference between prod (build-main
build-renderer
) and dev (start-renderer-dev
):
[ ] Check if it's an issue with CSS loaders / minification in the prod babel / webpack pipeline
This hack / temporary fix helps but is not recommended for security reasons: https://github.com/electron-react-boilerplate/electron-react-boilerplate/issues/2395#issuecomment-593474211
This is a big security hole because it opens up the app to XSS attack if we ever use any external data https://www.electronjs.org/docs/tutorial/security#isolation-for-untrusted-content
Optional:
[ ] Swap typed-css-modules-webpack-plugin for typings-for-css-modules-loader
[ ] Bump all deps to latest semver
[ ] Lazy load routes with react suspense https://github.com/electron-react-boilerplate/electron-react-boilerplate/pull/2465/commits/e466197f503988d96c16264e0303bf3960c3b9cc
Fixed via electron-react-boilerplate/electron-react-boilerplate#2395 (comment)
@yosriady commented on Mon May 25 2020
TODO: Fix Electron
comit-app-regen
comit-sdk
***bn.js
comit-sdk@0.17.0
TODO:
comit-app-regen -> taker-ui
Environment variables for appUse file-basedelectron-store
and settings page insteadyarn add rimble-ui styled-components
once chakra migration is completed~/.create-comit-app/env
contents0.14.0
, so the downgrade is temporaryInMemoryBitcoinWallet
toBitcoindWallet
@yosriady commented on Tue Jun 09 2020
Electron Recovery Plan:
Steps 2 and 3
electron-webpack-quickstart
@yosriady commented on Tue Jun 09 2020
Error details: https://gist.github.com/yosriady/a8313b4a7f42ff5e5c5bc3adaa98026c
https://github.com/actions/virtual-environments/issues/837
OpenSSL 1.0.2t 10 Sep 2019 (/usr/local/opt/openssl -> /usr/local/Cellar/openssl/1.0.2t)
@yosriady commented on Wed Jun 10 2020
Try Travis instead of Github Actions https://electron-react-boilerplate.js.org/docs/ciFatal error: 'openssl/aes.h' file not found
https://travis-ci.com/github/yosriady/comit-app-regen/jobs/346519135@yosriady commented on Wed Jun 10 2020