macos - 电子生成器中的 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>
关于我的设置的其他信息:
解决方案
推荐阅读
- javascript - 将 toPrecision 与 map 方法一起使用
- html - 标签内的复选框字段和div之间的区别?
- robotframework - 如何使用for循环在机器人框架中迭代关键字'n'次?
- php - 我非常简单的 PHP 表单什么也没做
- sql-server - 如何将数据保存在单独的数据库中
- vba - 图表vba突然出现错误1004?
- .net - Roslyn 的代码生成 API 是不可变的吗?
- reactjs - 声明模块时找不到命名空间
- python - 如何从 txt 文件中获取值到数据库 Django
- android - 如何为不同风格的android库项目动态包名