DMG 无法打开,因为即使在 DMG 应用程序堆栈溢出后也无法识别开发者的身份

DMG cannot be opened because the identity of the developer is not identified even after sigining the DMG app stack overflow

我正在尝试对 DMG 应用程序进行联合签名,即使该应用程序是从苹果开发者证书签名的。从应用程序

打开应用程序时出现 "DMG cannot be opened because the identity of the developer is not identified" 错误

我尝试对从 appdmg 生成的完整 dmg 进行签名,并以两种方式进行协同设计

"code-sign": {
  "signing-identity": "Developer ID Application: ******* (4B9GHJ9X43)"
}

正在验证来自 spctl 的 dmg 签名

spctl -a -t open --context context:primary-signature -v **M.dmg
***.dmg: accepted

codesign -v ****.dmg && echo 已签名! 签! source=开发者 ID

尝试的另一种方法是在签署 .app 后再次签署 dmg

codesign -f -vvvv --strict --deep -s "Developer ID Application: ******* (4B9GHJ9X43)" ****.app
appdmg ./*****.json ./****.dmg
codesign -f -vvvv --strict --deep -s "Developer ID Application: ******* (4B9GHJ9X43)" ****.dmg

但我仍然遇到同样的错误

非常感谢任何对此的指点

我们需要对我们在应用程序中使用的框架的所有文件夹以及我们生成的任何动态库进行签名 ***。app/Contents/MacOS

codesign -f -vvvv --strict --deep -s "Developer ID Application: Corporation (****)" ***.app/Contents/MacOS/libncursesw.5.dylib

codesign -f -vvvv --strict --deep -s "Developer ID Application: Corporation (****)" ***.app

这会给你提示你的应用程序是从 Internet 下载的,你想打开它吗?如果不是从 App Store 下载 DMG,则会有一个打开按钮