【发布时间】:2020-12-25 01:11:47
【问题描述】:
我最近将Plantronics macOS SDK (Spokes3GSDK.framework) 添加到我的 Electron 桌面应用程序中。
当我尝试签署应用程序时,它失败并出现“权限被拒绝”错误。
⨯ Error: Command failed: codesign --sign IDENTITY_HASH --force --timestamp --options runtime --entitlements ./setup/build/entitlements.mac.plist /private/var/lib/jenkins/workspace/MY_BRANCH/compile/mac/MY_APPLICATION.app/Contents/Frameworks/Spokes3GSDK.framework/Versions/A/Spokes3GSDK
/private/var/lib/jenkins/workspace/MY_BRANCH/compile/mac/MY_APPLICATION.app/Contents/Frameworks/Spokes3GSDK.framework/Versions/A/Spokes3GSDK: replacing existing signature
/private/var/lib/jenkins/workspace/MY_BRANCH/compile/mac/MY_APPLICATION.app/Contents/Frameworks/Spokes3GSDK.framework/Versions/A/Spokes3GSDK: Permission denied
我正在使用electron-builder 来构建和签署我的应用程序,因此我还创建了一个问题here。不过,这个问题似乎真的是由codesign 工具引起的。
【问题讨论】:
-
授予文件写入权限
-
sudo chmod 777 filepath -
谢谢@tpikachu,我会试试这个,但你认为更改权限安全吗?我的意思是我只是在使用这个 SDK,不确定我是否应该弄乱它的文件。
-
确定是安全的。 777 表示授予所有人读写权限。
-
chmod u=wx文件(给所有者 wx 权限)
标签: macos electron electron-builder codesign