julianhille / MuhammaraJS

Muhammara a node module with c/cpp bindings to modify PDF with js for node or electron (based/replacement on/of galkhana/hummusjs)
Other
204 stars 41 forks source link

Codesigning issue with muhammara bundle #382

Open shawn-integro opened 2 months ago

shawn-integro commented 2 months ago

I'm having an issue with codesigning an electron app with muhammara, I get the "bundle format unrecognized, invalid, or unsuitable" error. If I remove the muhammara dependency everything else gets codesigned successfully with no other changes. It works fine on my 2023 M2 Mac mini if I run it dev mode, all the muhammara parts work perfectly. Just not codesigning. I'm building in GitHub Actions but get exactly the same results when building locally on my Mac. I'm assuming it's something I'm doing wrong and not an issues with muhammara but I've been beating my head on it for the last few weeks of my evenings and just haven't been able to figure it out. From searching through previous issues here one things I noticed that I thought may be a factor is that I'm seeing muhammara be rebuilt with node-gyp but I'm not sure what I should change or if that's even an issue. I'll try to put everything relevant below, let me know if I'm missing anything. Can you see what I'm doing wrong?

The error ```js 2024-04-28T05:48:27.029Z electron-osx-sign Signing... /var/folders/3m/p59k4qdj0f17st0gn2cmj3640000gn/T/electron-packager/darwin-arm64/icare-app-darwin-arm64-bkcAgD/icare-app.app/Contents/Resources/app/node_modules/muhammara/build/Release/.deps/private/var/folders/3m/p59k4qdj0f17st0gn2cmj3640000gn/T/electron-packager/darwin-arm64/icare-app-darwin-arm64-bkcAgD/Electron.app 2024-04-28T05:48:27.030Z electron-osx-sign Executing... codesign --sign 6E6083E100131FF3F6510CA9607BEEFD3C28FC0A --force --timestamp --options runtime --entitlements /Users/runner/work/icare-app/icare-app/node_modules/@electron/osx-sign/entitlements/default.darwin.plist /var/folders/3m/p*** WARNING: Code sign failed; please retry manually. Error: Command failed: codesign --sign 6E6083E100131FF3F6510CA9607BEEFD3C28FC0A --force --timestamp --options runtime --entitlements /Users/runner/work/icare-app/icare-app/node_modules/@electron/osx-sign/entitlements/default.darwin.plist /var/folders/3m/p59k4qdj0f17st0gn2cmj3640000gn/T/electron-packager/darwin-arm64/icare-app-darwin-arm64-bkcAgD/icare-app.app/Contents/Resources/app/node_modules/muhammara/build/Release/.deps/private/var/folders/3m/p59k4qdj0f17st0gn2cmj3640000gn/T/electron-packager/darwin-arm64/icare-app-darwin-arm64-bkcAgD/Electron.app /var/folders/3m/p59k4qdj0f17st0gn2cmj3640000gn/T/electron-packager/darwin-arm64/icare-app-darwin-arm64-bkcAgD/icare-app.app/Contents/Resources/app/node_modules/muhammara/build/Release/.deps/private/var/folders/3m/p59k4qdj0f17st0gn2cmj3640000gn/T/electron-packager/darwin-arm64/icare-app-darwin-arm64-bkcAgD/Electron.app: bundle format unrecognized, invalid, or unsuitable ```
Relevant parts of package.json ```js { "main": "main.js", "scripts": { "postversion": "postversion.bat", "start": "genversion version.js && electron-forge start", "test": "echo \"Error: no test specified\" && exit 1", "package": "electron-forge package", "make": "electron-forge make", "publish": "electron-forge publish", "ship": "npm version patch" }, "devDependencies": { "@electron-forge/cli": "^6.1.1", "@electron-forge/maker-dmg": "^6.1.1", "@electron-forge/maker-squirrel": "^6.1.1", "@electron-forge/publisher-github": "^6.2.1", "electron": "^25.3.0", "genversion": "^3.1.1" }, "dependencies": { "dotenv": "^16.1.3", "electron-progressbar": "^2.1.0", "electron-squirrel-startup": "^1.0.0", "electron-store": "^8.1.0", "express": "^4.14.0", "intuit-oauth": "^3.0.1", "muhammara": "^4.1.0", "ngrok": "^4.3.3" } } ```
Relevant parts of package-lock.json ```js { "name": "icare-app", "version": "1.0.65", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "icare-app", "version": "1.0.65", "license": "ISC", "dependencies": { "dotenv": "^16.1.3", "electron-progressbar": "^2.1.0", "electron-squirrel-startup": "^1.0.0", "electron-store": "^8.1.0", "express": "^4.14.0", "intuit-oauth": "^3.0.1", "muhammara": "^4.0.0", "ngrok": "^4.3.3" }, "devDependencies": { "@electron-forge/cli": "^6.1.1", "@electron-forge/maker-dmg": "^6.1.1", "@electron-forge/maker-squirrel": "^6.1.1", "@electron-forge/publisher-github": "^6.2.1", "electron": "^25.3.0", "genversion": "^3.1.1" } }, "node_modules/muhammara": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/muhammara/-/muhammara-4.0.0.tgz", "integrity": "sha512-HdrO4OIQNB/bZ8v4fhv5tkDTuTmEm18RPTGR3uqzUpt7uc8T4uoHZm2jlW5CO7H5kcIUmXzGQ7QvW+q2FV4gng==", "bundleDependencies": [ "@mapbox/node-pre-gyp" ], "hasInstallScript": true, "dependencies": { "@mapbox/node-pre-gyp": "^1.0.10", "@xmldom/xmldom": "^0.8.6", "linebreak": "^1.1.0", "memory-streams": "^0.1.3" }, "engines": { "node": ">=15" } }, "node_modules/muhammara/node_modules/@mapbox/node-pre-gyp": { "version": "1.0.10", "inBundle": true, "license": "BSD-3-Clause", "dependencies": { "detect-libc": "^2.0.0", "https-proxy-agent": "^5.0.0", "make-dir": "^3.1.0", "node-fetch": "^2.6.7", "nopt": "^5.0.0", "npmlog": "^5.0.1", "rimraf": "^3.0.2", "semver": "^7.3.5", "tar": "^6.1.11" }, "bin": { "node-pre-gyp": "bin/node-pre-gyp" } }, "node_modules/muhammara/node_modules/abbrev": { "version": "1.1.1", "inBundle": true, "license": "ISC" }, "node_modules/muhammara/node_modules/agent-base": { "version": "6.0.2", "inBundle": true, "license": "MIT", "dependencies": { "debug": "4" }, "engines": { "node": ">= 6.0.0" } }, "node_modules/muhammara/node_modules/ansi-regex": { "version": "5.0.1", "inBundle": true, "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/muhammara/node_modules/aproba": { "version": "2.0.0", "inBundle": true, "license": "ISC" }, "node_modules/muhammara/node_modules/are-we-there-yet": { "version": "2.0.0", "inBundle": true, "license": "ISC", "dependencies": { "delegates": "^1.0.0", "readable-stream": "^3.6.0" }, "engines": { "node": ">=10" } }, "node_modules/muhammara/node_modules/balanced-match": { "version": "1.0.2", "inBundle": true, "license": "MIT" }, "node_modules/muhammara/node_modules/brace-expansion": { "version": "1.1.11", "inBundle": true, "license": "MIT", "dependencies": { "balanced-match": "^1.0.0", "concat-map": "0.0.1" } }, "node_modules/muhammara/node_modules/chownr": { "version": "2.0.0", "inBundle": true, "license": "ISC", "engines": { "node": ">=10" } }, "node_modules/muhammara/node_modules/color-support": { "version": "1.1.3", "inBundle": true, "license": "ISC", "bin": { "color-support": "bin.js" } }, "node_modules/muhammara/node_modules/concat-map": { "version": "0.0.1", "inBundle": true, "license": "MIT" }, "node_modules/muhammara/node_modules/console-control-strings": { "version": "1.1.0", "inBundle": true, "license": "ISC" }, "node_modules/muhammara/node_modules/debug": { "version": "4.3.4", "inBundle": true, "license": "MIT", "dependencies": { "ms": "2.1.2" }, "engines": { "node": ">=6.0" }, "peerDependenciesMeta": { "supports-color": { "optional": true } } }, "node_modules/muhammara/node_modules/delegates": { "version": "1.0.0", "inBundle": true, "license": "MIT" }, "node_modules/muhammara/node_modules/detect-libc": { "version": "2.0.1", "inBundle": true, "license": "Apache-2.0", "engines": { "node": ">=8" } }, "node_modules/muhammara/node_modules/emoji-regex": { "version": "8.0.0", "inBundle": true, "license": "MIT" }, "node_modules/muhammara/node_modules/fs-minipass": { "version": "2.1.0", "inBundle": true, "license": "ISC", "dependencies": { "minipass": "^3.0.0" }, "engines": { "node": ">= 8" } }, "node_modules/muhammara/node_modules/fs-minipass/node_modules/minipass": { "version": "3.3.6", "inBundle": true, "license": "ISC", "dependencies": { "yallist": "^4.0.0" }, "engines": { "node": ">=8" } }, "node_modules/muhammara/node_modules/fs.realpath": { "version": "1.0.0", "inBundle": true, "license": "ISC" }, "node_modules/muhammara/node_modules/gauge": { "version": "3.0.2", "inBundle": true, "license": "ISC", "dependencies": { "aproba": "^1.0.3 || ^2.0.0", "color-support": "^1.1.2", "console-control-strings": "^1.0.0", "has-unicode": "^2.0.1", "object-assign": "^4.1.1", "signal-exit": "^3.0.0", "string-width": "^4.2.3", "strip-ansi": "^6.0.1", "wide-align": "^1.1.2" }, "engines": { "node": ">=10" } }, "node_modules/muhammara/node_modules/glob": { "version": "7.2.3", "inBundle": true, "license": "ISC", "dependencies": { "fs.realpath": "^1.0.0", "inflight": "^1.0.4", "inherits": "2", "minimatch": "^3.1.1", "once": "^1.3.0", "path-is-absolute": "^1.0.0" }, "engines": { "node": "*" }, "funding": { "url": "https://github.com/sponsors/isaacs" } }, "node_modules/muhammara/node_modules/has-unicode": { "version": "2.0.1", "inBundle": true, "license": "ISC" }, "node_modules/muhammara/node_modules/https-proxy-agent": { "version": "5.0.1", "inBundle": true, "license": "MIT", "dependencies": { "agent-base": "6", "debug": "4" }, "engines": { "node": ">= 6" } }, "node_modules/muhammara/node_modules/inflight": { "version": "1.0.6", "inBundle": true, "license": "ISC", "dependencies": { "once": "^1.3.0", "wrappy": "1" } }, "node_modules/muhammara/node_modules/inherits": { "version": "2.0.4", "inBundle": true, "license": "ISC" }, "node_modules/muhammara/node_modules/is-fullwidth-code-point": { "version": "3.0.0", "inBundle": true, "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/muhammara/node_modules/lru-cache": { "version": "6.0.0", "inBundle": true, "license": "ISC", "dependencies": { "yallist": "^4.0.0" }, "engines": { "node": ">=10" } }, "node_modules/muhammara/node_modules/make-dir": { "version": "3.1.0", "inBundle": true, "license": "MIT", "dependencies": { "semver": "^6.0.0" }, "engines": { "node": ">=8" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/muhammara/node_modules/make-dir/node_modules/semver": { "version": "6.3.1", "inBundle": true, "license": "ISC", "bin": { "semver": "bin/semver.js" } }, "node_modules/muhammara/node_modules/minimatch": { "version": "3.1.2", "inBundle": true, "license": "ISC", "dependencies": { "brace-expansion": "^1.1.7" }, "engines": { "node": "*" } }, "node_modules/muhammara/node_modules/minipass": { "version": "5.0.0", "inBundle": true, "license": "ISC", "engines": { "node": ">=8" } }, "node_modules/muhammara/node_modules/minizlib": { "version": "2.1.2", "inBundle": true, "license": "MIT", "dependencies": { "minipass": "^3.0.0", "yallist": "^4.0.0" }, "engines": { "node": ">= 8" } }, "node_modules/muhammara/node_modules/minizlib/node_modules/minipass": { "version": "3.3.6", "inBundle": true, "license": "ISC", "dependencies": { "yallist": "^4.0.0" }, "engines": { "node": ">=8" } }, "node_modules/muhammara/node_modules/mkdirp": { "version": "1.0.4", "inBundle": true, "license": "MIT", "bin": { "mkdirp": "bin/cmd.js" }, "engines": { "node": ">=10" } }, "node_modules/muhammara/node_modules/ms": { "version": "2.1.2", "inBundle": true, "license": "MIT" }, "node_modules/muhammara/node_modules/node-fetch": { "version": "2.6.12", "inBundle": true, "license": "MIT", "dependencies": { "whatwg-url": "^5.0.0" }, "engines": { "node": "4.x || >=6.0.0" }, "peerDependencies": { "encoding": "^0.1.0" }, "peerDependenciesMeta": { "encoding": { "optional": true } } }, "node_modules/muhammara/node_modules/nopt": { "version": "5.0.0", "inBundle": true, "license": "ISC", "dependencies": { "abbrev": "1" }, "bin": { "nopt": "bin/nopt.js" }, "engines": { "node": ">=6" } }, "node_modules/muhammara/node_modules/npmlog": { "version": "5.0.1", "inBundle": true, "license": "ISC", "dependencies": { "are-we-there-yet": "^2.0.0", "console-control-strings": "^1.1.0", "gauge": "^3.0.0", "set-blocking": "^2.0.0" } }, "node_modules/muhammara/node_modules/object-assign": { "version": "4.1.1", "inBundle": true, "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/muhammara/node_modules/once": { "version": "1.4.0", "inBundle": true, "license": "ISC", "dependencies": { "wrappy": "1" } }, "node_modules/muhammara/node_modules/path-is-absolute": { "version": "1.0.1", "inBundle": true, "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/muhammara/node_modules/readable-stream": { "version": "3.6.2", "inBundle": true, "license": "MIT", "dependencies": { "inherits": "^2.0.3", "string_decoder": "^1.1.1", "util-deprecate": "^1.0.1" }, "engines": { "node": ">= 6" } }, "node_modules/muhammara/node_modules/rimraf": { "version": "3.0.2", "inBundle": true, "license": "ISC", "dependencies": { "glob": "^7.1.3" }, "bin": { "rimraf": "bin.js" }, "funding": { "url": "https://github.com/sponsors/isaacs" } }, "node_modules/muhammara/node_modules/safe-buffer": { "version": "5.2.1", "funding": [ { "type": "github", "url": "https://github.com/sponsors/feross" }, { "type": "patreon", "url": "https://www.patreon.com/feross" }, { "type": "consulting", "url": "https://feross.org/support" } ], "inBundle": true, "license": "MIT" }, "node_modules/muhammara/node_modules/semver": { "version": "7.5.4", "inBundle": true, "license": "ISC", "dependencies": { "lru-cache": "^6.0.0" }, "bin": { "semver": "bin/semver.js" }, "engines": { "node": ">=10" } }, "node_modules/muhammara/node_modules/set-blocking": { "version": "2.0.0", "inBundle": true, "license": "ISC" }, "node_modules/muhammara/node_modules/signal-exit": { "version": "3.0.7", "inBundle": true, "license": "ISC" }, "node_modules/muhammara/node_modules/string_decoder": { "version": "1.3.0", "inBundle": true, "license": "MIT", "dependencies": { "safe-buffer": "~5.2.0" } }, "node_modules/muhammara/node_modules/string-width": { "version": "4.2.3", "inBundle": true, "license": "MIT", "dependencies": { "emoji-regex": "^8.0.0", "is-fullwidth-code-point": "^3.0.0", "strip-ansi": "^6.0.1" }, "engines": { "node": ">=8" } }, "node_modules/muhammara/node_modules/strip-ansi": { "version": "6.0.1", "inBundle": true, "license": "MIT", "dependencies": { "ansi-regex": "^5.0.1" }, "engines": { "node": ">=8" } }, "node_modules/muhammara/node_modules/tar": { "version": "6.1.15", "inBundle": true, "license": "ISC", "dependencies": { "chownr": "^2.0.0", "fs-minipass": "^2.0.0", "minipass": "^5.0.0", "minizlib": "^2.1.1", "mkdirp": "^1.0.3", "yallist": "^4.0.0" }, "engines": { "node": ">=10" } }, "node_modules/muhammara/node_modules/tr46": { "version": "0.0.3", "inBundle": true, "license": "MIT" }, "node_modules/muhammara/node_modules/util-deprecate": { "version": "1.0.2", "inBundle": true, "license": "MIT" }, "node_modules/muhammara/node_modules/webidl-conversions": { "version": "3.0.1", "inBundle": true, "license": "BSD-2-Clause" }, "node_modules/muhammara/node_modules/whatwg-url": { "version": "5.0.0", "inBundle": true, "license": "MIT", "dependencies": { "tr46": "~0.0.3", "webidl-conversions": "^3.0.0" } }, "node_modules/muhammara/node_modules/wide-align": { "version": "1.1.5", "inBundle": true, "license": "ISC", "dependencies": { "string-width": "^1.0.2 || 2 || 3 || 4" } }, "node_modules/muhammara/node_modules/wrappy": { "version": "1.0.2", "inBundle": true, "license": "ISC" }, "node_modules/muhammara/node_modules/yallist": { "version": "4.0.0", "inBundle": true, "license": "ISC" }, } } ```
Relevant parts of forge.config.js ```js const config = { packagerConfig: { osxSign: { 'gatekeeperAssess': false, hardenedRuntime: true, }, osxNotarize: { tool: 'notarytool', appleId: process.env.APPLE_ID, appleIdPassword: process.env.APPLE_PASSWORD, teamId: process.env.APPLE_TEAM_ID } }, rebuildConfig: {}, makers: [ { name: '@electron-forge/maker-dmg', config: { icon: path.resolve(iconDir, 'icare-logo.icns') } } ] }; module.exports = config; ```
Relevant parts of my GA ```js jobs: publish_on_mac: runs-on: macos-latest steps: - uses: actions/checkout@v3 - uses: actions/setup-node@master with: node-version: 18 - uses: actions/setup-python@v4 with: python-version: '3.11.6' - name: install dependencies run: npm install - name: Install Apple codesigning certificate env: BUILD_CERTIFICATE_BASE64: ${{ secrets.APPLE_SIGNING_CERTIFICATE_BASE64 }} P12_PASSWORD: ${{ secrets.APPLE_SIGNING_CERTIFICATE_PASSWORD }} KEYCHAIN_PASSWORD: ${{ secrets.KEYCHAIN_PASSWORD }} run: | CERTIFICATE_PATH=$RUNNER_TEMP/build_certificate.p12 KEYCHAIN_PATH=$RUNNER_TEMP/app-signing.keychain-db # import certificate and provisioning profile from secrets echo -n "$BUILD_CERTIFICATE_BASE64" | base64 --decode -o $CERTIFICATE_PATH # create temporary keychain security create-keychain -p "$KEYCHAIN_PASSWORD" $KEYCHAIN_PATH security default-keychain -s $KEYCHAIN_PATH security set-keychain-settings -lut 21600 $KEYCHAIN_PATH security unlock-keychain -p "$KEYCHAIN_PASSWORD" $KEYCHAIN_PATH # import certificate to keychain security import $CERTIFICATE_PATH -P "$P12_PASSWORD" -A -t cert -f pkcs12 -k $KEYCHAIN_PATH security list-keychain -d user -s $KEYCHAIN_PATH - name: publish env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} APPLE_ID: ${{ secrets.APPLE_ID }} APPLE_PASSWORD: ${{ secrets.APPLE_PASSWORD }} APPLE_TEAM_ID: ${{ secrets.APPLE_TEAM_ID }} DEBUG: "*electron*" run: npm run publish - name: Clean up keychain if: ${{ always() }} run: | security delete-keychain $RUNNER_TEMP/app-signing.keychain-db ```
The full console output up to the error ```js Run npm run publish npm run publish shell: /bin/bash -e {0} env: pythonLocation: /Users/runner/hostedtoolcache/Python/3.11.6/arm64 PKG_CONFIG_PATH: /Users/runner/hostedtoolcache/Python/3.11.6/arm64/lib/pkgconfig Python_ROOT_DIR: /Users/runner/hostedtoolcache/Python/3.11.6/arm64 Python2_ROOT_DIR: /Users/runner/hostedtoolcache/Python/3.11.6/arm64 Python3_ROOT_DIR: /Users/runner/hostedtoolcache/Python/3.11.6/arm64 GITHUB_TOKEN: *** APPLE_ID: *** APPLE_PASSWORD: *** APPLE_TEAM_ID: *** DEBUG: *electron* > icare-app@1.0.65 publish > electron-forge publish [STARTED] Checking your system 2024-04-28T05:46:17.395Z electron-forge:check-system checking system, create ~/.skip-forge-system-check to stop doing this [STARTED] Checking git exists [STARTED] Checking node version [STARTED] Checking packageManager version [TITLE] Found node@18.20.2 [SUCCESS] Found node@18.20.2 [TITLE] Found git@2.44.0 [SUCCESS] Found git@2.44.0 [TITLE] Found npm@10.5.0 [SUCCESS] Found npm@10.5.0 [SUCCESS] Checking your system [STARTED] Loading configuration 2024-04-28T05:46:17.912Z electron-forge:project-resolver searching for project in: /Users/runner/work/icare-app/icare-app 2024-04-28T05:46:17.914Z electron-forge:project-resolver package.json with forge dependency found in /Users/runner/work/icare-app/icare-app/package.json [SUCCESS] Loading configuration [STARTED] Resolving publish targets 2024-04-28T05:46:17.921Z electron-forge:require-search searching [ '@electron-forge/publisher-github', '/Users/runner/work/icare-app/icare-app/@electron-forge/publisher-github', '/Users/runner/work/icare-app/icare-app/node_modules/@electron-forge/publisher-github' ] relative to /Users/runner/work/icare-app/icare-app 2024-04-28T05:46:17.921Z electron-forge:require-search testing @electron-forge/publisher-github [DATA] Publishing to the following targets: github 2024-04-28T05:46:17.978Z electron-forge:publish triggering make [SUCCESS] Resolving publish targets [STARTED] Running make command 2024-04-28T05:46:17.979Z electron-forge:project-resolver searching for project in: /Users/runner/work/icare-app/icare-app [STARTED] Loading configuration 2024-04-28T05:46:17.979Z electron-forge:project-resolver package.json with forge dependency found in /Users/runner/work/icare-app/icare-app/package.json [SUCCESS] Loading configuration [STARTED] Resolving make targets 2024-04-28T05:46:17.981Z electron-forge:require-search searching [ '@electron-forge/maker-squirrel', '/Users/runner/work/icare-app/icare-app/@electron-forge/maker-squirrel', '/Users/runner/work/icare-app/icare-app/node_modules/@electron-forge/maker-squirrel' ] relative to /Users/runner/work/icare-app/icare-app 2024-04-28T05:46:17.981Z electron-forge:require-search testing @electron-forge/maker-squirrel 2024-04-28T05:46:18.018Z electron-forge:require-search searching [ '@electron-forge/maker-dmg', '/Users/runner/work/icare-app/icare-app/@electron-forge/maker-dmg', '/Users/runner/work/icare-app/icare-app/node_modules/@electron-forge/maker-dmg' ] relative to /Users/runner/work/icare-app/icare-app 2024-04-28T05:46:18.018Z electron-forge:require-search testing @electron-forge/maker-dmg [DATA] Making for the following targets: dmg [SUCCESS] Resolving make targets [STARTED] Running package command [STARTED] Preparing to package application 2024-04-28T05:46:18.034Z electron-forge:project-resolver searching for project in: /Users/runner/work/icare-app/icare-app 2024-04-28T05:46:18.035Z electron-forge:project-resolver package.json with forge dependency found in /Users/runner/work/icare-app/icare-app/package.json [SUCCESS] Preparing to package application [STARTED] Running packaging hooks [STARTED] Running generateAssets hook [SUCCESS] Running generateAssets hook [STARTED] Running prePackage hook [SUCCESS] Running prePackage hook [SUCCESS] Running packaging hooks [STARTED] Packaging application [DATA] Determining targets... 2024-04-28T05:46:18.037Z electron-forge:packager packaging with options { asar: false, overwrite: true, ignore: [ /^\/out\//g ], icon: 'assets/icons/icare-logo', osxSign: { gatekeeperAssess: false, hardenedRuntime: true }, osxNotarize: { tool: 'notarytool', appleId: '***', appleIdPassword: '***', teamId: '***' }, quiet: true, dir: '/Users/runner/work/icare-app/icare-app', arch: 'arm64', platform: 'darwin', afterFinalizePackageTargets: [ [AsyncFunction (anonymous)] ], afterComplete: [ [AsyncFunction (anonymous)] ], afterCopy: [ [AsyncFunction (anonymous)] ], afterExtract: [ [AsyncFunction (anonymous)] ], afterPrune: [ [AsyncFunction (anonymous)] ], out: '/Users/runner/work/icare-app/icare-app/out', electronVersion: '25.3.0' } 2024-04-28T05:46:18.038Z electron-packager Electron Packager 17.1.1 Node v18.20.2 Host Operating system: darwin 23.4.0 (arm64) 2024-04-28T05:46:18.038Z electron-packager Packager Options: {"asar":false,"overwrite":true,"ignore":[{}],"icon":"assets/icons/icare-logo","osxSign":{"gatekeeperAssess":false,"hardenedRuntime":true},"osxNotarize":{"tool":"notarytool","appleId":"***","appleIdPassword":"***","teamId":"***"},"quiet":true,"dir":"/Users/runner/work/icare-app/icare-app","arch":"arm64","platform":"darwin","afterFinalizePackageTargets":[null],"afterComplete":[null],"afterCopy":[null],"afterExtract":[null],"afterPrune":[null],"out":"/Users/runner/work/icare-app/icare-app/out","electronVersion":"25.3.0"} 2024-04-28T05:46:18.038Z electron-packager Target Platforms: darwin 2024-04-28T05:46:18.038Z electron-packager Target Architectures: arm64 2024-04-28T05:46:18.040Z electron-packager Inferring application name from name in /Users/runner/work/icare-app/icare-app/package.json 2024-04-28T05:46:18.040Z electron-packager Inferring appVersion from version in /Users/runner/work/icare-app/icare-app/package.json 2024-04-28T05:46:18.040Z electron-packager Application name: icare-app 2024-04-28T05:46:18.040Z electron-packager Target Electron version: 25.3.0 2024-04-28T05:46:18.040Z electron-packager Ignored path regular expressions: [ /^\/out\//g, '/package-lock\\.json$', '/yarn\\.lock$', '/\\.git($|/)', '/node_modules/\\.bin($|/)', '\\.o(bj)?$', '/node_gyp_bins($|/)' ] 2024-04-28T05:46:18.042Z electron-forge:packager targets: [ { platform: 'darwin', arch: 'arm64' } ] [STARTED] Packaging for arm64 on darwin [STARTED] Copying files 2024-04-28T05:46:18.043Z electron-packager Downloading Electron with options {"platform":"darwin","arch":"arm64","version":"25.3.0","artifactName":"electron"} 2024-04-28T05:46:18.043Z @electron/get:index Checking the cache (undefined) for electron-v25.3.0-darwin-arm64.zip (https://github.com/electron/electron/releases/download/v25.3.0/electron-v25.3.0-darwin-arm64.zip) 2024-04-28T05:46:18.045Z @electron/get:index Cache hit 2024-04-28T05:46:18.047Z electron-packager Creating /var/folders/3m/p59k4qdj0f17st0gn2cmj3640000gn/T/electron-packager/darwin-arm64-template-SYO0X0 2024-04-28T05:46:18.047Z electron-packager Extracting /Users/runner/Library/Caches/electron/416b9e4fe8fa4ae9903a8176cd1cba59f4b1273f87bab9aaf5ca425d2b7602fc/electron-v25.3.0-darwin-arm64.zip to /var/folders/3m/p59k4qdj0f17st0gn2cmj3640000gn/T/electron-packager/darwin-arm64-template-SYO0X0 2024-04-28T05:46:19.720Z electron-packager Initializing app in /var/folders/3m/p59k4qdj0f17st0gn2cmj3640000gn/T/electron-packager/darwin-arm64/icare-app-darwin-arm64-bkcAgD from /var/folders/3m/p59k4qdj0f17st0gn2cmj3640000gn/T/electron-packager/darwin-arm64-template-SYO0X0 template 2024-04-28T05:46:19.722Z electron-packager Ignored paths based on the out param: [ '/Users/runner/work/icare-app/icare-app/out' ] [SUCCESS] Copying files [STARTED] Preparing native dependencies [TITLE] Preparing native dependencies [DATA] 2024-04-28T05:46:23.462Z electron-rebuild rebuilding with args: [Arguments] { [DATA] '0': { [DATA] buildPath: '/var/folders/3m/p59k4qdj0f17st0gn2cmj3640000gn/T/electron-packager/darwin-arm64/icare-app-darwin-arm64-bkcAgD/Electron.app/Contents/Resources/app', [DATA] electronVersion: '25.3.0', [DATA] arch: 'arm64' [DATA] } [DATA] } [DATA] [DATA] 2024-04-28T05:46:23.463Z electron-rebuild rebuilding with args: /var/folders/3m/p59k4qdj0f17st0gn2cmj3640000gn/T/electron-packager/darwin-arm64/icare-app-darwin-arm64-bkcAgD/Electron.app/Contents/Resources/app 25.3.0 arm64 Set(0) {} false https://www.electronjs.org/headers [ 'prod', 'optional' ] false [DATA] [DATA] 2024-04-28T05:46:23.465Z electron-rebuild exploring /var/folders/3m/p59k4qdj0f17st0gn2cmj3640000gn/T/electron-packager/darwin-arm64/icare-app-darwin-arm64-bkcAgD/Electron.app/Contents/Resources/app/node_modules/dotenv [DATA] [DATA] 2024-04-28T05:46:23.465Z electron-rebuild exploring /var/folders/3m/p59k4qdj0f17st0gn2cmj3640000gn/T/electron-packager/darwin-arm64/icare-app-darwin-arm64-bkcAgD/Electron.app/Contents/Resources/app/node_modules/electron-progressbar [DATA] [DATA] 2024-04-28T05:46:23.465Z electron-rebuild exploring /var/folders/3m/p59k4qdj0f17st0gn2cmj3640000gn/T/electron-packager/darwin-arm64/icare-app-darwin-arm64-bkcAgD/Electron.app/Contents/Resources/app/node_modules/electron-squirrel-startup [DATA] [DATA] 2024-04-28T05:46:23.466Z electron-rebuild exploring /var/folders/3m/p59k4qdj0f17st0gn2cmj3640000gn/T/electron-packager/darwin-arm64/icare-app-darwin-arm64-bkcAgD/Electron.app/Contents/Resources/app/node_modules/electron-store [DATA] [DATA] 2024-04-28T05:46:23.466Z electron-rebuild exploring /var/folders/3m/p59k4qdj0f17st0gn2cmj3640000gn/T/electron-packager/darwin-arm64/icare-app-darwin-arm64-bkcAgD/Electron.app/Contents/Resources/app/node_modules/express [DATA] [DATA] 2024-04-28T05:46:23.467Z electron-rebuild exploring /var/folders/3m/p59k4qdj0f17st0gn2cmj3640000gn/T/electron-packager/darwin-arm64/icare-app-darwin-arm64-bkcAgD/Electron.app/Contents/Resources/app/node_modules/electron-squirrel-startup/node_modules/debug [DATA] [DATA] 2024-04-28T05:46:23.467Z electron-rebuild exploring /var/folders/3m/p59k4qdj0f17st0gn2cmj3640000gn/T/electron-packager/darwin-arm64/icare-app-darwin-arm64-bkcAgD/Electron.app/Contents/Resources/app/node_modules/intuit-oauth [DATA] [DATA] 2024-04-28T05:46:23.468Z electron-rebuild exploring /var/folders/3m/p59k4qdj0f17st0gn2cmj3640000gn/T/electron-packager/darwin-arm64/icare-app-darwin-arm64-bkcAgD/Electron.app/Contents/Resources/app/node_modules/electron-store/node_modules/type-fest [DATA] [DATA] 2024-04-28T05:46:23.469Z electron-rebuild exploring /var/folders/3m/p59k4qdj0f17st0gn2cmj3640000gn/T/electron-packager/darwin-arm64/icare-app-darwin-arm64-bkcAgD/Electron.app/Contents/Resources/app/node_modules/muhammara [DATA] [DATA] 2024-04-28T05:46:23.470Z electron-rebuild exploring /var/folders/3m/p59k4qdj0f17st0gn2cmj3640000gn/T/electron-packager/darwin-arm64/icare-app-darwin-arm64-bkcAgD/Electron.app/Contents/Resources/app/node_modules/ngrok [DATA] [DATA] 2024-04-28T05:46:23.470Z electron-rebuild exploring /var/folders/3m/p59k4qdj0f17st0gn2cmj3640000gn/T/electron-packager/darwin-arm64/icare-app-darwin-arm64-bkcAgD/Electron.app/Contents/Resources/app/node_modules/muhammara/node_modules/@mapbox/node-pre-gyp [DATA] [DATA] 2024-04-28T05:46:23.470Z electron-rebuild exploring /var/folders/3m/p59k4qdj0f17st0gn2cmj3640000gn/T/electron-packager/darwin-arm64/icare-app-darwin-arm64-bkcAgD/Electron.app/Contents/Resources/app/node_modules/ngrok/node_modules/@types/node [DATA] [DATA] 2024-04-28T05:46:23.471Z electron-rebuild identified prod deps: Set(0) { [DATA] dotenv: true, [DATA] 'electron-progressbar': true, [DATA] 'electron-squirrel-startup': true, [DATA] 'electron-store': true, [DATA] extend: true, [DATA] express: true, [DATA] debug: true, [DATA] 'intuit-oauth': true, [DATA] conf: true, [DATA] 'type-fest': true, [DATA] muhammara: true, [DATA] accepts: true, [DATA] 'array-flatten': true, [DATA] 'body-parser': true, [DATA] 'content-disposition': true, [DATA] 'content-type': true, [DATA] cookie: true, [DATA] 'cookie-signature': true, [DATA] depd: true, [DATA] encodeurl: true, [DATA] 'escape-html': true, [DATA] etag: true, [DATA] finalhandler: true, [DATA] fresh: true, [DATA] 'http-errors': true, [DATA] 'merge-descriptors': true, [DATA] methods: true, [DATA] 'on-finished': true, [DATA] parseurl: true, [DATA] 'path-to-regexp': true, [DATA] 'proxy-addr': true, [DATA] qs: true, [DATA] 'range-parser': true, [DATA] 'safe-buffer': true, [DATA] send: true, [DATA] 'serve-static': true, [DATA] setprototypeof: true, [DATA] statuses: true, [DATA] 'type-is': true, [DATA] 'utils-merge': true, [DATA] vary: true, [DATA] ngrok: true, [DATA] ms: true, [DATA] atob: true, [DATA] csrf: true, [DATA] jsonwebtoken: true, [DATA] popsicle: true, [DATA] 'query-string': true, [DATA] 'rsa-pem-from-mod-exp': true, [DATA] winston: true, [DATA] '@mapbox/node-pre-gyp': true, [DATA] linebreak: true, [DATA] 'memory-streams': true, [DATA] '@xmldom/xmldom': true, [DATA] '@types/node': true, [DATA] 'extract-zip': true, [DATA] got: true, [DATA] 'lodash.clonedeep': true, [DATA] uuid: true, [DATA] yaml: true, [DATA] hpagent: true, [DATA] 'detect-libc': true, [DATA] 'https-proxy-agent': true, [DATA] 'make-dir': true, [DATA] 'node-fetch': true, [DATA] nopt: true, [DATA] npmlog: true, [DATA] rimraf: true, [DATA] semver: true, [DATA] tar: true [DATA] } [DATA] [DATA] 2024-04-28T05:46:23.473Z electron-rebuild scanning: /private/var/folders/3m/p59k4qdj0f17st0gn2cmj3640000gn/T/electron-packager/darwin-arm64/icare-app-darwin-arm64-bkcAgD/Electron.app/Contents/Resources/app/node_modules [DATA] [DATA] 2024-04-28T05:46:23.474Z electron-rebuild scanning: /private/var/folders/3m/p59k4qdj0f17st0gn2cmj3640000gn/T/electron-packager/darwin-arm64/icare-app-darwin-arm64-bkcAgD/Electron.app/Contents/Resources/app/node_modules/@colors [DATA] [DATA] 2024-04-28T05:46:23.476Z electron-rebuild scanning: /private/var/folders/3m/p59k4qdj0f17st0gn2cmj3640000gn/T/electron-packager/darwin-arm64/icare-app-darwin-arm64-bkcAgD/Electron.app/Contents/Resources/app/node_modules/@dabh [DATA] [DATA] 2024-04-28T05:46:23.477Z electron-rebuild scanning: /private/var/folders/3m/p59k4qdj0f17st0gn2cmj3640000gn/T/electron-packager/darwin-arm64/icare-app-darwin-arm64-bkcAgD/Electron.app/Contents/Resources/app/node_modules/@electron [DATA] [DATA] 2024-04-28T05:46:23.478Z electron-rebuild scanning: /private/var/folders/3m/p59k4qdj0f17st0gn2cmj3640000gn/T/electron-packager/darwin-arm64/icare-app-darwin-arm64-bkcAgD/Electron.app/Contents/Resources/app/node_modules/@electron-forge [DATA] [DATA] 2024-04-28T05:46:23.479Z electron-rebuild scanning: /private/var/folders/3m/p59k4qdj0f17st0gn2cmj3640000gn/T/electron-packager/darwin-arm64/icare-app-darwin-arm64-bkcAgD/Electron.app/Contents/Resources/app/node_modules/@gar [DATA] [DATA] 2024-04-28T05:46:23.479Z electron-rebuild scanning: /private/var/folders/3m/p59k4qdj0f17st0gn2cmj3640000gn/T/electron-packager/darwin-arm64/icare-app-darwin-arm64-bkcAgD/Electron.app/Contents/Resources/app/node_modules/@malept [DATA] [DATA] 2024-04-28T05:46:23.480Z electron-rebuild scanning: /private/var/folders/3m/p59k4qdj0f17st0gn2cmj3640000gn/T/electron-packager/darwin-arm64/icare-app-darwin-arm64-bkcAgD/Electron.app/Contents/Resources/app/node_modules/@nodelib [DATA] [DATA] 2024-04-28T05:46:23.485Z electron-rebuild scanning: /private/var/folders/3m/p59k4qdj0f17st0gn2cmj3640000gn/T/electron-packager/darwin-arm64/icare-app-darwin-arm64-bkcAgD/Electron.app/Contents/Resources/app/node_modules/@npmcli [DATA] [DATA] 2024-04-28T05:46:23.486Z electron-rebuild scanning: /private/var/folders/3m/p59k4qdj0f17st0gn2cmj3640000gn/T/electron-packager/darwin-arm64/icare-app-darwin-arm64-bkcAgD/Electron.app/Contents/Resources/app/node_modules/@octokit [DATA] [DATA] 2024-04-28T05:46:23.487Z electron-rebuild scanning: /private/var/folders/3m/p59k4qdj0f17st0gn2cmj3640000gn/T/electron-packager/darwin-arm64/icare-app-darwin-arm64-bkcAgD/Electron.app/Contents/Resources/app/node_modules/@sindresorhus [DATA] [DATA] 2024-04-28T05:46:23.488Z electron-rebuild scanning: /private/var/folders/3m/p59k4qdj0f17st0gn2cmj3640000gn/T/electron-packager/darwin-arm64/icare-app-darwin-arm64-bkcAgD/Electron.app/Contents/Resources/app/node_modules/@szmarczak [DATA] [DATA] 2024-04-28T05:46:23.489Z electron-rebuild scanning: /private/var/folders/3m/p59k4qdj0f17st0gn2cmj3640000gn/T/electron-packager/darwin-arm64/icare-app-darwin-arm64-bkcAgD/Electron.app/Contents/Resources/app/node_modules/@tootallnate [DATA] [DATA] 2024-04-28T05:46:23.489Z electron-rebuild scanning: /private/var/folders/3m/p59k4qdj0f17st0gn2cmj3640000gn/T/electron-packager/darwin-arm64/icare-app-darwin-arm64-bkcAgD/Electron.app/Contents/Resources/app/node_modules/@types [DATA] [DATA] 2024-04-28T05:46:23.494Z electron-rebuild scanning: /private/var/folders/3m/p59k4qdj0f17st0gn2cmj3640000gn/T/electron-packager/darwin-arm64/icare-app-darwin-arm64-bkcAgD/Electron.app/Contents/Resources/app/node_modules/@xmldom [DATA] [DATA] 2024-04-28T05:46:23.498Z electron-rebuild scanning: /private/var/folders/3m/p59k4qdj0f17st0gn2cmj3640000gn/T/electron-packager/darwin-arm64/icare-app-darwin-arm64-bkcAgD/Electron.app/Contents/Resources/app/node_modules/body-parser/node_modules [DATA] [DATA] 2024-04-28T05:46:23.503Z electron-rebuild scanning: /private/var/folders/3m/p59k4qdj0f17st0gn2cmj3640000gn/T/electron-packager/darwin-arm64/icare-app-darwin-arm64-bkcAgD/Electron.app/Contents/Resources/app/node_modules/color/node_modules [DATA] [DATA] 2024-04-28T05:46:23.506Z electron-rebuild scanning: /private/var/folders/3m/p59k4qdj0f17st0gn2cmj3640000gn/T/electron-packager/darwin-arm64/icare-app-darwin-arm64-bkcAgD/Electron.app/Contents/Resources/app/node_modules/concat-stream/node_modules [DATA] [DATA] 2024-04-28T05:46:23.508Z electron-rebuild scanning: /private/var/folders/3m/p59k4qdj0f17st0gn2cmj3640000gn/T/electron-packager/darwin-arm64/icare-app-darwin-arm64-bkcAgD/Electron.app/Contents/Resources/app/node_modules/conf/node_modules [DATA] [DATA] 2024-04-28T05:46:23.512Z electron-rebuild scanning: /private/var/folders/3m/p59k4qdj0f17st0gn2cmj3640000gn/T/electron-packager/darwin-arm64/icare-app-darwin-arm64-bkcAgD/Electron.app/Contents/Resources/app/node_modules/debounce-fn/node_modules [DATA] [DATA] 2024-04-28T05:46:23.514Z electron-rebuild scanning: /private/var/folders/3m/p59k4qdj0f17st0gn2cmj3640000gn/T/electron-packager/darwin-arm64/icare-app-darwin-arm64-bkcAgD/Electron.app/Contents/Resources/app/node_modules/decompress-response/node_modules [DATA] [DATA] 2024-04-28T05:46:23.518Z electron-rebuild scanning: /private/var/folders/3m/p59k4qdj0f17st0gn2cmj3640000gn/T/electron-packager/darwin-arm64/icare-app-darwin-arm64-bkcAgD/Electron.app/Contents/Resources/app/node_modules/electron-squirrel-startup/node_modules [DATA] [DATA] 2024-04-28T05:46:23.520Z electron-rebuild scanning: /private/var/folders/3m/p59k4qdj0f17st0gn2cmj3640000gn/T/electron-packager/darwin-arm64/icare-app-darwin-arm64-bkcAgD/Electron.app/Contents/Resources/app/node_modules/electron-store/node_modules [DATA] [DATA] 2024-04-28T05:46:23.523Z electron-rebuild scanning: /private/var/folders/3m/p59k4qdj0f17st0gn2cmj3640000gn/T/electron-packager/darwin-arm64/icare-app-darwin-arm64-bkcAgD/Electron.app/Contents/Resources/app/node_modules/express/node_modules [DATA] [DATA] 2024-04-28T05:46:23.526Z electron-rebuild scanning: /private/var/folders/3m/p59k4qdj0f17st0gn2cmj3640000gn/T/electron-packager/darwin-arm64/icare-app-darwin-arm64-bkcAgD/Electron.app/Contents/Resources/app/node_modules/finalhandler/node_modules [DATA] [DATA] 2024-04-28T05:46:23.536Z electron-rebuild scanning: /private/var/folders/3m/p59k4qdj0f17st0gn2cmj3640000gn/T/electron-packager/darwin-arm64/icare-app-darwin-arm64-bkcAgD/Electron.app/Contents/Resources/app/node_modules/jsonwebtoken/node_modules [DATA] [DATA] 2024-04-28T05:46:23.539Z electron-rebuild scanning: /private/var/folders/3m/p59k4qdj0f17st0gn2cmj3640000gn/T/electron-packager/darwin-arm64/icare-app-darwin-arm64-bkcAgD/Electron.app/Contents/Resources/app/node_modules/linebreak/node_modules [DATA] [DATA] 2024-04-28T05:46:23.545Z electron-rebuild scanning: /private/var/folders/3m/p59k4qdj0f17st0gn2cmj3640000gn/T/electron-packager/darwin-arm64/icare-app-darwin-arm64-bkcAgD/Electron.app/Contents/Resources/app/node_modules/memory-streams/node_modules [DATA] [DATA] 2024-04-28T05:46:23.550Z electron-rebuild scanning: /private/var/folders/3m/p59k4qdj0f17st0gn2cmj3640000gn/T/electron-packager/darwin-arm64/icare-app-darwin-arm64-bkcAgD/Electron.app/Contents/Resources/app/node_modules/muhammara/node_modules [DATA] [DATA] 2024-04-28T05:46:23.550Z electron-rebuild scanning: /private/var/folders/3m/p59k4qdj0f17st0gn2cmj3640000gn/T/electron-packager/darwin-arm64/icare-app-darwin-arm64-bkcAgD/Electron.app/Contents/Resources/app/node_modules/muhammara/node_modules/@mapbox [DATA] [DATA] 2024-04-28T05:46:23.557Z electron-rebuild scanning: /private/var/folders/3m/p59k4qdj0f17st0gn2cmj3640000gn/T/electron-packager/darwin-arm64/icare-app-darwin-arm64-bkcAgD/Electron.app/Contents/Resources/app/node_modules/muhammara/node_modules/fs-minipass/node_modules [DATA] [DATA] 2024-04-28T05:46:23.562Z electron-rebuild scanning: /private/var/folders/3m/p59k4qdj0f17st0gn2cmj3640000gn/T/electron-packager/darwin-arm64/icare-app-darwin-arm64-bkcAgD/Electron.app/Contents/Resources/app/node_modules/muhammara/node_modules/make-dir/node_modules [DATA] [DATA] 2024-04-28T05:46:23.564Z electron-rebuild scanning: /private/var/folders/3m/p59k4qdj0f17st0gn2cmj3640000gn/T/electron-packager/darwin-arm64/icare-app-darwin-arm64-bkcAgD/Electron.app/Contents/Resources/app/node_modules/muhammara/node_modules/minizlib/node_modules [DATA] [DATA] 2024-04-28T05:46:23.573Z electron-rebuild scanning: /private/var/folders/3m/p59k4qdj0f17st0gn2cmj3640000gn/T/electron-packager/darwin-arm64/icare-app-darwin-arm64-bkcAgD/Electron.app/Contents/Resources/app/node_modules/ngrok/node_modules [DATA] [DATA] 2024-04-28T05:46:23.574Z electron-rebuild scanning: /private/var/folders/3m/p59k4qdj0f17st0gn2cmj3640000gn/T/electron-packager/darwin-arm64/icare-app-darwin-arm64-bkcAgD/Electron.app/Contents/Resources/app/node_modules/ngrok/node_modules/@types [DATA] [DATA] 2024-04-28T05:46:23.579Z electron-rebuild scanning: /private/var/folders/3m/p59k4qdj0f17st0gn2cmj3640000gn/T/electron-packager/darwin-arm64/icare-app-darwin-arm64-bkcAgD/Electron.app/Contents/Resources/app/node_modules/pkg-up/node_modules [DATA] [DATA] 2024-04-28T05:46:23.585Z electron-rebuild scanning: /private/var/folders/3m/p59k4qdj0f17st0gn2cmj3640000gn/T/electron-packager/darwin-arm64/icare-app-darwin-arm64-bkcAgD/Electron.app/Contents/Resources/app/node_modules/raw-body/node_modules [DATA] [DATA] 2024-04-28T05:46:23.589Z electron-rebuild scanning: /private/var/folders/3m/p59k4qdj0f17st0gn2cmj3640000gn/T/electron-packager/darwin-arm64/icare-app-darwin-arm64-bkcAgD/Electron.app/Contents/Resources/app/node_modules/send/node_modules [DATA] [DATA] 2024-04-28T05:46:23.590Z electron-rebuild scanning: /private/var/folders/3m/p59k4qdj0f17st0gn2cmj3640000gn/T/electron-packager/darwin-arm64/icare-app-darwin-arm64-bkcAgD/Electron.app/Contents/Resources/app/node_modules/send/node_modules/debug/node_modules [DATA] [DATA] 2024-04-28T05:46:23.592Z electron-rebuild scanning: /private/var/folders/3m/p59k4qdj0f17st0gn2cmj3640000gn/T/electron-packager/darwin-arm64/icare-app-darwin-arm64-bkcAgD/Electron.app/Contents/Resources/app/node_modules/simple-swizzle/node_modules [DATA] [DATA] 2024-04-28T05:46:23.599Z electron-rebuild scanning: /private/var/folders/3m/p59k4qdj0f17st0gn2cmj3640000gn/T/electron-packager/darwin-arm64/icare-app-darwin-arm64-bkcAgD/Electron.app/Contents/Resources/app/node_modules/winston/node_modules [DATA] [TITLE] Preparing native dependencies: 0 / 1 [DATA] 2024-04-28T05:46:23.607Z electron-rebuild rebuilding muhammara with args [ [DATA] 'node', [DATA] 'node-gyp', [DATA] 'rebuild', [DATA] '--runtime=electron', [DATA] '--target=25.3.0', [DATA] '--arch=arm64', [DATA] '--dist-url=https://www.electronjs.org/headers', [DATA] '--build-from-source', [DATA] '--verbose', [DATA] '--module_name=muhammara', [DATA] '--module_path=/private/var/folders/3m/p59k4qdj0f17st0gn2cmj3640000gn/T/electron-packager/darwin-arm64/icare-app-darwin-arm64-bkcAgD/Electron.app/Contents/Resources/app/node_modules/muhammara/binding', [DATA] '--remote_path=julianhille/MuhammaraJS/releases/download/4.1.0', [DATA] '--host=https://github.com', [DATA] '--package_name=electron-v25.3-darwin-arm64-unknown.tar.gz' [DATA] ] [DATA] [DATA] 2024-04-28T05:48:26.576Z electron-rebuild built via node-gyp: muhammara [DATA] [DATA] 2024-04-28T05:48:26.581Z electron-rebuild searching for .node file /private/var/folders/3m/p59k4qdj0f17st0gn2cmj3640000gn/T/electron-packager/darwin-arm64/icare-app-darwin-arm64-bkcAgD/Electron.app/Contents/Resources/app/node_modules/muhammara/build/Release [DATA] 2024-04-28T05:48:26.582Z electron-rebuild testing files [ [DATA] '.deps', [DATA] '.forge-meta', [DATA] 'aesgm.a', [DATA] 'freetype.a', [DATA] 'jpeg.a', [DATA] 'muhammara.node', [DATA] 'obj.target', [DATA] 'pdfwriter.a', [DATA] 'png.a', [DATA] 'tiff.a', [DATA] 'zlib.a' [DATA] ] [DATA] 2024-04-28T05:48:26.582Z electron-rebuild found .node file /private/var/folders/3m/p59k4qdj0f17st0gn2cmj3640000gn/T/electron-packager/darwin-arm64/icare-app-darwin-arm64-bkcAgD/Electron.app/Contents/Resources/app/node_modules/muhammara/build/Release/muhammara.node [DATA] 2024-04-28T05:48:26.582Z electron-rebuild copying to prebuilt place: /private/var/folders/3m/p59k4qdj0f17st0gn2cmj3640000gn/T/electron-packager/darwin-arm64/icare-app-darwin-arm64-bkcAgD/Electron.app/Contents/Resources/app/node_modules/muhammara/bin/darwin-arm64-116 [DATA] [TITLE] Preparing native dependencies: 1 / 1 [SUCCESS] Preparing native dependencies: 1 / 1 [STARTED] Finalizing package 2024-04-28T05:48:26.597Z electron-packager Validating bundled Electron app 2024-04-28T05:48:26.597Z electron-packager Checking for a package.json file 2024-04-28T05:48:26.597Z electron-packager Checking for the main entry point file 2024-04-28T05:48:26.598Z electron-packager Validation complete 2024-04-28T05:48:26.610Z electron-packager Copying icon "assets/icons/icare-logo.icns" to app's Resources as "electron.icns" 2024-04-28T05:48:26.612Z electron-packager Renaming Electron to icare-app in /var/folders/3m/p59k4qdj0f17st0gn2cmj3640000gn/T/electron-packager/darwin-arm64/icare-app-darwin-arm64-bkcAgD/Electron.app/Contents/MacOS 2024-04-28T05:48:26.612Z electron-packager Renaming Electron Helper to icare-app Helper in /var/folders/3m/p59k4qdj0f17st0gn2cmj3640000gn/T/electron-packager/darwin-arm64/icare-app-darwin-arm64-bkcAgD/Electron.app/Contents/Frameworks/Electron Helper.app/Contents/MacOS 2024-04-28T05:48:26.612Z electron-packager Renaming Electron Helper (Renderer) to icare-app Helper (Renderer) in /var/folders/3m/p59k4qdj0f17st0gn2cmj3640000gn/T/electron-packager/darwin-arm64/icare-app-darwin-arm64-bkcAgD/Electron.app/Contents/Frameworks/Electron Helper (Renderer).app/Contents/MacOS 2024-04-28T05:48:26.612Z electron-packager Renaming Electron Helper (Plugin) to icare-app Helper (Plugin) in /var/folders/3m/p59k4qdj0f17st0gn2cmj3640000gn/T/electron-packager/darwin-arm64/icare-app-darwin-arm64-bkcAgD/Electron.app/Contents/Frameworks/Electron Helper (Plugin).app/Contents/MacOS 2024-04-28T05:48:26.612Z electron-packager Renaming Electron Helper (GPU) to icare-app Helper (GPU) in /var/folders/3m/p59k4qdj0f17st0gn2cmj3640000gn/T/electron-packager/darwin-arm64/icare-app-darwin-arm64-bkcAgD/Electron.app/Contents/Frameworks/Electron Helper (GPU).app/Contents/MacOS 2024-04-28T05:48:26.613Z electron-packager Renaming Electron Helper.app to icare-app Helper.app in /var/folders/3m/p59k4qdj0f17st0gn2cmj3640000gn/T/electron-packager/darwin-arm64/icare-app-darwin-arm64-bkcAgD/Electron.app/Contents/Frameworks 2024-04-28T05:48:26.613Z electron-packager Renaming Electron Helper (Renderer).app to icare-app Helper (Renderer).app in /var/folders/3m/p59k4qdj0f17st0gn2cmj3640000gn/T/electron-packager/darwin-arm64/icare-app-darwin-arm64-bkcAgD/Electron.app/Contents/Frameworks 2024-04-28T05:48:26.613Z electron-packager Renaming Electron Helper (Plugin).app to icare-app Helper (Plugin).app in /var/folders/3m/p59k4qdj0f17st0gn2cmj3640000gn/T/electron-packager/darwin-arm64/icare-app-darwin-arm64-bkcAgD/Electron.app/Contents/Frameworks 2024-04-28T05:48:26.613Z electron-packager Renaming Electron Helper (GPU).app to icare-app Helper (GPU).app in /var/folders/3m/p59k4qdj0f17st0gn2cmj3640000gn/T/electron-packager/darwin-arm64/icare-app-darwin-arm64-bkcAgD/Electron.app/Contents/Frameworks 2024-04-28T05:48:26.613Z electron-packager Running @electron/osx-sign with the options {"gatekeeperAssess":false,"hardenedRuntime":true,"platform":"darwin","app":"/var/folders/3m/p59k4qdj0f17st0gn2cmj3640000gn/T/electron-packager/darwin-arm64/icare-app-darwin-arm64-bkcAgD/icare-app.app","version":"25.3.0"} 2024-04-28T05:48:26.614Z electron-osx-sign:warn No `identity` passed in arguments... 2024-04-28T05:48:26.613Z electron-osx-sign electron-osx-sign@1.0.4 2024-04-28T05:48:26.614Z electron-osx-sign Finding `Developer ID Application` certificate for distribution outside the Mac App Store... 2024-04-28T05:48:26.614Z electron-osx-sign Executing... security find-identity -v 2024-04-28T05:48:26.656Z electron-osx-sign Identity: > Name: Developer ID Application: Shawn Hochstetler (***) > Hash: 6E6083E100131FF3F6510CA9607BEEFD3C28FC0A 2024-04-28T05:48:26.656Z electron-osx-sign Found 1 identity. 2024-04-28T05:48:26.656Z electron-osx-sign Pre-sign operation enabled for provisioning profile: * Disable by setting `pre-embed-provisioning-profile` to `false`. 2024-04-28T05:48:26.656Z electron-osx-sign No `provisioning-profile` passed in arguments, will find in current working directory and in user library... 2024-04-28T05:48:26.657Z electron-osx-sign No provisioning profile found, will not embed profile in app contents. 2024-04-28T05:48:26.657Z electron-osx-sign Signing application... > Application: /var/folders/3m/p59k4qdj0f17st0gn2cmj3640000gn/T/electron-packager/darwin-arm64/icare-app-darwin-arm64-bkcAgD/icare-app.app > Platform: darwin > Additional binaries: undefined > Identity: undefined 2024-04-28T05:48:26.657Z electron-osx-sign Walking... /var/folders/3m/p59k4qdj0f17st0gn2cmj3640000gn/T/electron-packager/darwin-arm64/icare-app-darwin-arm64-bkcAgD/icare-app.app/Contents 2024-04-28T05:48:27.029Z electron-osx-sign Pre-sign operation enabled for entitlements automation with versions >= `1.1.1`: * Disable by setting `pre-auto-entitlements` to `false`. 2024-04-28T05:48:27.029Z electron-osx-sign Automating entitlement app group... > Info.plist: /var/folders/3m/p59k4qdj0f17st0gn2cmj3640000gn/T/electron-packager/darwin-arm64/icare-app-darwin-arm64-bkcAgD/icare-app.app/Contents/Info.plist 2024-04-28T05:48:27.029Z electron-osx-sign Signing... /var/folders/3m/p59k4qdj0f17st0gn2cmj3640000gn/T/electron-packager/darwin-arm64/icare-app-darwin-arm64-bkcAgD/icare-app.app/Contents/Resources/app/node_modules/muhammara/build/Release/.deps/private/var/folders/3m/p59k4qdj0f17st0gn2cmj3640000gn/T/electron-packager/darwin-arm64/icare-app-darwin-arm64-bkcAgD/Electron.app 2024-04-28T05:48:27.030Z electron-osx-sign Executing... codesign --sign 6E6083E100131FF3F6510CA9607BEEFD3C28FC0A --force --timestamp --options runtime --entitlements /Users/runner/work/icare-app/icare-app/node_modules/@electron/osx-sign/entitlements/default.darwin.plist /var/folders/3m/p*** WARNING: Code sign failed; please retry manually. Error: Command failed: codesign --sign 6E6083E100131FF3F6510CA9607BEEFD3C28FC0A --force --timestamp --options runtime --entitlements /Users/runner/work/icare-app/icare-app/node_modules/@electron/osx-sign/entitlements/default.darwin.plist /var/folders/3m/p59k4qdj0f17st0gn2cmj3640000gn/T/electron-packager/darwin-arm64/icare-app-darwin-arm64-bkcAgD/icare-app.app/Contents/Resources/app/node_modules/muhammara/build/Release/.deps/private/var/folders/3m/p59k4qdj0f17st0gn2cmj3640000gn/T/electron-packager/darwin-arm64/icare-app-darwin-arm64-bkcAgD/Electron.app /var/folders/3m/p59k4qdj0f17st0gn2cmj3640000gn/T/electron-packager/darwin-arm64/icare-app-darwin-arm64-bkcAgD/icare-app.app/Contents/Resources/app/node_modules/muhammara/build/Release/.deps/private/var/folders/3m/p59k4qdj0f17st0gn2cmj3640000gn/T/electron-packager/darwin-arm64/icare-app-darwin-arm64-bkcAgD/Electron.app: bundle format unrecognized, invalid, or unsuitable 2024-04-28T05:48:27.049Z electron-osx-sign Error executing file: 2024-04-28T05:48:27.049Z electron-notarize notarizing using the new notarytool system 2024-04-28T05:48:27.049Z electron-notarize:spawn spawning cmd: xcrun args: [ '--find', 'notarytool' ] opts: {} > Stdout: > Stderr: /var/folders/3m/p59k4qdj0f17st0gn2cmj3640000gn/T/electron-packager/darwin-arm64/icare-app-darwin-arm64-bkcAgD/icare-app.app/Contents/Resources/app/node_modules/muhammara/build/Release/.deps/private/var/folders/3m/p59k4qdj0f17st0gn2cmj3640000gn/T/electron-packager/darwin-arm64/icare-app-darwin-arm64-bkcAgD/Electron.app: bundle format unrecognized, invalid, or unsuitable ```
julianhille commented 2 months ago

this is odd, as another Electron app is now located under the muhammara path:

 /var/folders/3m/p59k4qdj0f17st0gn2cmj3640000gn/T/electron-packager/darwin-arm64/icare-app-darwin-arm64-bkcAgD/icare-app.app/Contents/Resources/app/node_modules/muhammara/build/Release/.deps/private/var/folders/3m/p59k4qdj0f17st0gn2cmj3640000gn/T/electron-packager/darwin-arm64/icare-app-darwin-arm64-bkcAgD/Electron.app

For starters you should exclude following dirs from bundling:

Try excluding node_modules/muhammara/build/ too as the build module should live under node_modules/muhammara/binding/

julianhille commented 2 months ago

this looks a bit like a symlink to itself, im not sure never used electron forge

shawn-integro commented 2 months ago

Thanks for the ideas. That path looks odd to me too. I added those locations to the ignore in my forge.config.js but then it fails to rebuild with node-gyp. If I ignore only the build dir it still has the same invalid bundle error as before but ignoring either the .c files or the src dir instead gives me errors for rebuilding. So not sure if I need to somehow separate this out and only ignore those after the rebuilding? Currently this is all happening together when running the package script. Gonna have to poke it more tomorrow.