应用程序“STS”无法打开。

8
我的Mac上第一次安装STS可以正常运行,但在重启电脑后出现了这个错误。安装了STS4-4.13.1的问题仍然存在。尝试在~/Application/STS/Info.list文件中指定jdk版本也不起作用。 PS: MacOs Monterey 以下是错误信息,请帮忙: 查看图片描述
2个回答

54
你很可能面临着一个长期存在的问题,即Eclipse在打开后会修改其包内容。这反过来会破坏苹果构建系统在最初创建包时生成的自己的签名。最终,这将阻止下次打开它,因为macOS认为该包已被篡改...
解决方案是重新签名您的应用程序:
sudo codesign --force --sign - /Applications/SpringToolSuite4.app 如果您愿意,您可以首先使用以下命令检查macOS是否确实认为您的包已被篡改:
codesign -v -vvv --deep /Applications/SpringToolSuite4.app 如果返回类似以下内容的结果:
/Applications/SpringToolSuite4.app: invalid Info.plist (plist or signature have been modified)
那么这肯定是问题所在。
注意:如果您安装了Lombok,请在签署STS应用程序之前也重新签名它:
sudo codesign --force --sign - /Applications/SpringToolSuite4.app/Contents/Eclipse/lombok.jar

每次我们想打开STS时,我们需要这样做吗? - Subhra Jyoti Lahiri

2
如果您安装了Lombok,您还需要在签署STS应用程序之前对其进行签名。
sudo codesign --force --sign -  /Applications/SpringToolSuite4.app/Contents/Eclipse/lombok.jar

之后应用了vnagy的解决方案

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接