我正在尝试协同设计DMG应用程序,即使应用程序是签署从苹果开发商证书。在从应用程序中打开应用程序时,我收到了“无法打开DMG,因为开发人员的身份未被识别”的错误
我尝试签署从appdmg和codesign两种方式生成的完整的dmg
"code-sign": {
"signing-identity": "Developer ID Application: ******* (4B9GHJ9X43)"
}验证spctl中的dmg签名
spctl -a -t open --context context:primary-signature -v **M.dmg
***.dmg: accepted协同设计-v ****.dmg && echo签名!签了字!source=Developer 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但我还是会犯同样的错误
任何关于这方面的指示都是非常感谢的。
发布于 2018-09-26 18:45:58
我们需要对我们在应用程序中使用的框架的所有文件夹以及生成*. app /Contents/MacOS的所有dylib进行签名。
codesign -f -vvvv --严格--深度-s“开发人员ID应用程序: Corporation (*)”*.app/Contents/MacOS/libncursesw.5.dylib
codesign -f -vvvv --严格--深度-s“开发人员ID应用程序: Corporation (*)”***.app
这将给您提供从Internet下载应用程序的提示,您想打开它吗?如果没有从are下载DMG,请使用open按钮
https://stackoverflow.com/questions/51967142
复制相似问题