When you first open TBSOC on macOS, you may see this warning:
"TBSOC" cannot be opened because Apple cannot verify that it is free from malware.
This is normal! The app is not signed with an Apple Developer certificate because it's open-source software.
- Locate
TBSOC.appin your Applications folder - Right-click (or Control-click) on the app
- Select "Open" from the menu
- Click "Open" in the dialog that appears
- The app will now open and remember this choice
- Try to open TBSOC normally (it will be blocked)
- Go to System Settings → Privacy & Security
- Scroll down to the Security section
- Click "Open Anyway" next to the TBSOC message
- Click "Open" to confirm
Open Terminal and run:
xattr -cr /Applications/TBSOC.appThen open the app normally.
macOS Gatekeeper blocks apps that aren't:
- Signed with an Apple Developer certificate ($99/year)
- Notarized by Apple (requires signing)
Since TBSOC is free and open-source, we don't have Apple Developer signing. The app is safe to use - you can verify the source code on GitHub!
If you want to distribute signed builds:
- Get an Apple Developer Account ($99/year)
- Update the workflow to include signing:
- name: Sign macOS app
env:
MACOS_CERTIFICATE: ${{ secrets.MACOS_CERTIFICATE }}
MACOS_CERTIFICATE_PWD: ${{ secrets.MACOS_CERTIFICATE_PWD }}
run: |
# Import certificate
echo $MACOS_CERTIFICATE | base64 --decode > certificate.p12
security create-keychain -p actions temp.keychain
security import certificate.p12 -k temp.keychain -P $MACOS_CERTIFICATE_PWD -T /usr/bin/codesign
security set-key-partition-list -S apple-tool:,apple: -s -k actions temp.keychain
# Sign the app
codesign --deep --force --verify --verbose --sign "Developer ID Application: YOUR NAME" dist/TBSOC.app
- name: Notarize app
run: |
# Submit for notarization
xcrun notarytool submit TBSOC-macOS.dmg --apple-id YOUR_EMAIL --password APP_SPECIFIC_PASSWORD --team-id TEAM_ID --wait
# Staple the notarization ticket
xcrun stapler staple TBSOC-macOS.dmg