briefcase
briefcase copied to clipboard
Cannot code sign on Big Sur MacOS
Describe the bug
When following the BeeWare tutorial on a Big Sur MacOS (x86_64), the briefcase build
command is unable to code sign.
Steps to reproduce
- Follow the steps in the BeeWare tutorial until Tutorial 3 – Packaging for distribution.
- Run
briefcase create
- Run
briefcase build
- Observe that the
briefcase build
command fails with the following error:
Unable to code sign /Users/jonathanloungani/dev/beeware/beeware-tutorial/helloworld/build/helloworld/macos/app/Hello World.app.
Notably, the command
codesign '/Users/jonathanloungani/dev/beeware/beeware-tutorial/helloworld/build/helloworld/macos/app/Hello World.app' --sign - --force --entitlements /Users/jonathanloungani/dev/beeware/beeware-tutorial/helloworld/build/helloworld/macos/app/Entitlements.plist
Produces the following result:
/Library/Developer/CommandLineTools/usr/bin/codesign_allocate: fatal error: file not in an order that can be processed (link edit information does not fill the __LINKEDIT segment): /Users/jonathanloungani/dev/beeware/beeware-tutorial/helloworld/build/helloworld/macos/app/Hello World.app/Contents/MacOS/Hello World (for architecture x86_64)
/Users/jonathanloungani/dev/beeware/beeware-tutorial/helloworld/build/helloworld/macos/app/Hello World.app: the codesign_allocate helper tool cannot be found or used
Expected behavior
The ad-hoc signing should complete without issue.
Screenshots
No response
Environment
- Operating System: macOS Big Sur Version 11.7.8 (x86_64)
- Python version: Python 3.12.3
- Software versions:
- Briefcase: 0.3.18
- Toga: 0.4.4
Logs
briefcase.2024_05_20-16_37_34.build.log
Additional context
No response