diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 7eb8963..980b70c 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -24,6 +24,15 @@ jobs: ONLY_ACTIVE_ARCH=NO CODE_SIGNING_ALLOWED=NO build + - name: Sign test build + run: | + app_path="$RUNNER_TEMP/DerivedData/Build/Products/Release/Meetingnotes.app" + codesign --force --deep --sign - \ + --entitlements meetingnotes/meetingnotes.entitlements \ + "$app_path" + codesign --verify --deep --strict "$app_path" + codesign -d --entitlements :- "$app_path" 2>&1 \ + | grep -q 'com.apple.security.network.server' - name: Smoke test local API run: | defaults write owen.meetingnotes muteDeckAPIEnabled -bool true @@ -44,7 +53,6 @@ jobs: - name: Package test build run: | app_path="$RUNNER_TEMP/DerivedData/Build/Products/Release/Meetingnotes.app" - codesign --force --deep --sign - "$app_path" ditto -c -k --sequesterRsrc --keepParent \ "$app_path" "$RUNNER_TEMP/Meetingnotes-macOS.zip" - name: Upload test build diff --git a/meetingnotes/meetingnotes.entitlements b/meetingnotes/meetingnotes.entitlements index fd6dcba..42da2af 100644 --- a/meetingnotes/meetingnotes.entitlements +++ b/meetingnotes/meetingnotes.entitlements @@ -16,6 +16,8 @@ com.apple.security.network.client + com.apple.security.network.server + com.apple.security.temporary-exception.mach-lookup.global-name owen.meetingnotes-spks