From de90da87d0bf629bbf3adb88d2f6b00db154d265 Mon Sep 17 00:00:00 2001 From: TheyCallMeTank <448631961@qq.com> Date: Thu, 2 Jul 2026 09:33:42 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=E9=BA=A6=E5=85=8B=E9=A3=8E?= =?UTF-8?q?=E6=9D=83=E9=99=90=E5=8F=91=E5=B8=83=E9=85=8D=E7=BD=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ScreenPresenter/ScreenPresenter.entitlements | 5 ++++- release.sh | 7 +++++++ 2 files changed, 11 insertions(+), 1 deletion(-) diff --git a/ScreenPresenter/ScreenPresenter.entitlements b/ScreenPresenter/ScreenPresenter.entitlements index 0c67376..b572d9c 100644 --- a/ScreenPresenter/ScreenPresenter.entitlements +++ b/ScreenPresenter/ScreenPresenter.entitlements @@ -1,5 +1,8 @@ - + + com.apple.security.device.audio-input + + diff --git a/release.sh b/release.sh index 0d4a463..adaa322 100755 --- a/release.sh +++ b/release.sh @@ -199,6 +199,13 @@ cp -R "$APP_BUILD_PATH" "$BUILD_DIR/" log_info "验证签名..." codesign --verify --verbose=2 "$BUILD_DIR/$APP_NAME.app" +# 录制功能需要麦克风输入权限;Hardened Runtime 下必须把 audio-input entitlement 签进应用。 +if ! codesign -d --entitlements :- "$BUILD_DIR/$APP_NAME.app" 2>/dev/null | \ + grep -q "com.apple.security.device.audio-input"; then + log_error "缺少麦克风输入 entitlement: com.apple.security.device.audio-input" + exit 1 +fi + # 验证 Sparkle framework 签名 SPARKLE_FRAMEWORK="$BUILD_DIR/$APP_NAME.app/Contents/Frameworks/Sparkle.framework" if [ -d "$SPARKLE_FRAMEWORK" ]; then