diff --git a/app/build.sh b/app/build.sh index 8b9dde7609..daabb684ca 100755 --- a/app/build.sh +++ b/app/build.sh @@ -890,6 +890,13 @@ if [ $BUILD_MAC == 1 ]; then echo /usr/bin/codesign --verify -vvvv "$appex" done + elif [ -n "$custom_components_hash_mac" ]; then + # Mozilla's helper apps (plugin-container, GPU helper, etc.) are signed with Mozilla's Team ID + # and the hardened runtime, so without our signature they can't load custom components such as + # libmozglue.dylib and fail to launch. Re-sign them ad hoc, which removes both. (Signed builds + # re-sign everything with our Developer ID above.) + find "$APPDIR/Contents/MacOS" -maxdepth 1 -name '*.app' -not -name "updater.app" -print0 \ + | xargs -0 /usr/bin/codesign --force --sign - fi # Build and notarize disk image