即使从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
但是我仍然遇到相同的错误
对此,任何指针都将受到赞赏
答案 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,则提示打开按钮