首页 > 解决方案 > 电子生成器中的 mac-screen-capture-permissions 构建失败

问题描述

我正在尝试使用该mac-screen-capture-permissions库获取电子应用程序的屏幕捕获权限。但是,当我使用 electron-builder 构建我的应用程序时,我收到以下错误:

  • electron-builder  version=22.11.7 os=20.1.0
  • loaded configuration  file=package.json ("build" field)
  • writing effective config  file=dist/builder-effective-config.yaml
  • rebuilding native dependencies  dependencies=mac-screen-capture-permissions@2.0.0 platform=darwin arch=x64
  • install prebuilt binary  name=mac-screen-capture-permissions version=2.0.0 platform=darwin arch=x64 napi=
  • build native dependency from sources  name=mac-screen-capture-permissions
                                          version=2.0.0
                                          platform=darwin
                                          arch=x64
                                          napi=
                                          reason=prebuild-install failed with error (run with env DEBUG=electron-builder to get more information)
                                          error=prebuild-install info begin Prebuild-install version 6.1.3
    prebuild-install WARN install prebuilt binaries enforced with --force!
    prebuild-install WARN install prebuilt binaries may be out of date!
    prebuild-install info looking for local prebuild @ prebuilds/mac-screen-capture-permissions-v2.0.0-electron-v89-darwin-x64.tar.gz
    prebuild-install info looking for cached prebuild @ /Users/administrator/.npm/_prebuilds/6cd818-mac-screen-capture-permissions-v2.0.0-electron-v89-darwin-x64.tar.gz
    prebuild-install http request GET https://github.com/karaggeorge/mac-screen-capture-permissions/releases/download/v2.0.0/mac-screen-capture-permissions-v2.0.0-electron-v89-darwin-x64.tar.gz
    prebuild-install http 404 https://github.com/karaggeorge/mac-screen-capture-permissions/releases/download/v2.0.0/mac-screen-capture-permissions-v2.0.0-electron-v89-darwin-x64.tar.gz
    prebuild-install WARN install No prebuilt binaries found (target=13.1.4 runtime=electron arch=x64 libc= platform=darwin)

  • rebuilding native dependency  name=mac-screen-capture-permissions version=2.0.0

这是build我的财产package.json

"build": {
    "appId": "com.test.permission",
    "extends": null,
    "productName": "testPermission",
    "mac": {
      "category": "public.app-category.productivity",
      "target": [
        "dmg",
        "zip",
        "pkg"
      ],
      "extendInfo": {
        "NSCameraUsageDescription": "This app requires camera access for video calls",
        "NSMicrophoneUsageDescription": "This app requires microphone access for video calls"
      }
    }
  }

entitlements.mac.plist如果有帮助,这是我的。

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
    <dict>
        <key>com.apple.security.cs.allow-jit</key>
        <true/>
        <key>com.apple.security.cs.allow-unsigned-executable-memory</key>
        <true/>
        <key>com.apple.security.cs.allow-dyld-environment-variables</key>
        <true/>
        <key>com.apple.security.device.audio-input</key>
        <true/>
        <key>com.apple.security.device.camera</key>
        <true/>
    </dict>
</plist>

关于我的设置的其他信息:

标签: macoselectron

解决方案


推荐阅读