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

时间:2018-08-22 12:41:24

标签: macos code-signing-certificate dmg

即使从Apple开发人员证书对应用程序进行了签名,我仍在尝试对DMG应用程序进行代码签名。从应用程序打开应用程序时,出现“由于无法识别开发者的身份而无法打开DMG”的错误

我试图对从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 &&回显已签名! 签! 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

但是我仍然遇到相同的错误

对此,任何指针都将受到赞赏

1 个答案:

答案 0 :(得分:0)

我们需要对应用程序内正在使用的Framework的所有文件夹以及生成的***。app / Contents / MacOS进行签名。

codesign -f -vvvv --strict --deep -s“开发人员ID应用程序:公司(****)” ***。app / Contents / MacOS / libncursesw.5.dylib

codesign -f -vvvv --strict --deep -s“开发人员ID应用程序:公司(****)” ***。app

这将提示您是否要从Internet下载应用程序,如果您不打算从App Store下载DMG,则提示打开按钮