Title: Mac release build fails with code signing issue · Issue #1507 · processing/processing4 · GitHub
Open Graph Title: Mac release build fails with code signing issue · Issue #1507 · processing/processing4
X Title: Mac release build fails with code signing issue · Issue #1507 · processing/processing4
Description: Most appropriate sub-area of Processing 4? Build process Processing version 4.5.3 Operating system macOS Bug description Release level builds fail on macOS at the notarization step (see last release build run output) Testing locally, whe...
Open Graph Description: Most appropriate sub-area of Processing 4? Build process Processing version 4.5.3 Operating system macOS Bug description Release level builds fail on macOS at the notarization step (see last releas...
X Description: Most appropriate sub-area of Processing 4? Build process Processing version 4.5.3 Operating system macOS Bug description Release level builds fail on macOS at the notarization step (see last releas...
Opengraph URL: https://github.com/processing/processing4/issues/1507
X: @github
Domain: github.com
{"@context":"https://schema.org","@type":"DiscussionForumPosting","headline":"Mac release build fails with code signing issue","articleBody":"### Most appropriate sub-area of Processing 4?\n\nBuild process\n\n### Processing version\n\n4.5.3\n\n### Operating system\n\nmacOS\n\n### Bug description\n\nRelease level builds fail on macOS at the notarization step (see [last release build run output](https://github.com/processing/processing4/actions/runs/22582033347/job/69365516412)) Testing locally, when you run:\n\n```\n./gradlew app:packageDistributionForCurrentOS\n```\n\nAnd then examine Processing.app with the codesign tool:\n\n```\ncodesign --verify --deep --strict --verbose=2 \u003cpath-to-processing\u003e\n```\n\nThe output says \"a sealed resource is missing or invalid\" and that the resources for pde.icns, pdez.icns, and pdex.icns have been added since the app was signed.\n\n### Steps to reproduce this\n\n1. Build on mac with `./gradlew app:packageDistributionForCurrentOS`\n\n2. Run `codesign --verify --deep --strict --verbose=2 \u003cpath-to-processing\u003e` on the .app created in the build process\n\n\n### snippet\n\n```processing\n\n// Paste your code below :)\n\nvoid setup() {\n\n}\n\nvoid draw() {\n\n}\n```\n\n\n### Additional context\n\nWith thanks to Claude and StackOverflow, I've learned that Jetpack Compose's default macOS app signing is not compatible with `fileAssociation()` so we either need to:\n\n1. add a step to the process that re-signs the macOS app after the files have been associated, but before they are sent to the notary OR\n2. separate how Windows, Linux, and Mac handle file associations so we can keep using the default Jetpack Compose app signing\n\nI have a tentative solution that looks like option 2. I'll share a draft—I only have access to a Mac for development and can't test Windows \u0026 Linux on my own.\n\n### Would you like to work on the issue?\n\nYes, I’d like to help with this","author":{"url":"https://github.com/kjhollen","@type":"Person","name":"kjhollen"},"datePublished":"2026-04-20T19:24:16.000Z","interactionStatistic":{"@type":"InteractionCounter","interactionType":"https://schema.org/CommentAction","userInteractionCount":6},"url":"https://github.com/1507/processing4/issues/1507"}
| route-pattern | /_view_fragments/issues/show/:user_id/:repository/:id/issue_layout(.:format) |
| route-controller | voltron_issues_fragments |
| route-action | issue_layout |
| fetch-nonce | v2:135db75d-453c-c168-fa56-aeb0d4f07517 |
| current-catalog-service-hash | 81bb79d38c15960b92d99bca9288a9108c7a47b18f2423d0f6438c5b7bcd2114 |
| request-id | BDC2:1683F:348181:464974:6A5ED98F |
| html-safe-nonce | 5e08227996a72bc645dc09ca7c38570d63056395d1c5547b1582bc76a645b379 |
| visitor-payload | eyJyZWZlcnJlciI6IiIsInJlcXVlc3RfaWQiOiJCREMyOjE2ODNGOjM0ODE4MTo0NjQ5NzQ6NkE1RUQ5OEYiLCJ2aXNpdG9yX2lkIjoiMzA2NjMwNzAyOTkxNTA2NDcxOSIsInJlZ2lvbl9lZGdlIjoiaWFkIiwicmVnaW9uX3JlbmRlciI6ImlhZCJ9 |
| visitor-hmac | 8a667b8552536c3dd6ee43d2a66f34131e1e56012ef42af0b2a2157434e188f6 |
| hovercard-subject-tag | issue:4298134053 |
| github-keyboard-shortcuts | repository,issues,copilot |
| google-site-verification | Apib7-x98H0j5cPqHWwSMm6dNU4GmODRoqxLiDzdx9I |
| octolytics-url | https://collector.github.com/github/collect |
| analytics-location | / |
| fb:app_id | 1401488693436528 |
| apple-itunes-app | app-id=1477376905, app-argument=https://github.com/_view_fragments/issues/show/processing/processing4/1507/issue_layout |
| twitter:image | https://opengraph.githubassets.com/55d4060d5e16ed15c3d6f3efec5d01ddb1701e32102e78150fdb4887ea03944a/processing/processing4/issues/1507 |
| twitter:card | summary_large_image |
| og:image | https://opengraph.githubassets.com/55d4060d5e16ed15c3d6f3efec5d01ddb1701e32102e78150fdb4887ea03944a/processing/processing4/issues/1507 |
| og:image:alt | Most appropriate sub-area of Processing 4? Build process Processing version 4.5.3 Operating system macOS Bug description Release level builds fail on macOS at the notarization step (see last releas... |
| og:image:width | 1200 |
| og:image:height | 600 |
| og:site_name | GitHub |
| og:type | object |
| og:author:username | kjhollen |
| hostname | github.com |
| expected-hostname | github.com |
| None | 82d0004a35927bdb00c652a57f456c55aa0eda4ade1bc7956d7510fdea6e454b |
| turbo-cache-control | no-preview |
| go-import | github.com/processing/processing4 git https://github.com/processing/processing4.git |
| octolytics-dimension-user_id | 1617169 |
| octolytics-dimension-user_login | processing |
| octolytics-dimension-repository_id | 844382769 |
| octolytics-dimension-repository_nwo | processing/processing4 |
| octolytics-dimension-repository_public | true |
| octolytics-dimension-repository_is_fork | false |
| octolytics-dimension-repository_network_root_id | 844382769 |
| octolytics-dimension-repository_network_root_nwo | processing/processing4 |
| turbo-body-classes | logged-out env-production page-responsive |
| disable-turbo | false |
| browser-stats-url | https://api.github.com/_private/browser/stats |
| browser-errors-url | https://api.github.com/_private/browser/errors |
| release | d2d913dd727d2d7ac189fb4d05b10bc34ecd03ee |
| ui-target | full |
| theme-color | #1e2327 |
| color-scheme | light dark |
Links:
Viewport: width=device-width