首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法打开DMG,因为即使在退出DMG应用程序堆栈溢出后,也无法识别开发人员的身份。

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

Stack Overflow用户
提问于 2018-08-22 12:41:24
回答 1查看 239关注 0票数 0

我正在尝试协同设计DMG应用程序,即使应用程序是签署从苹果开发商证书。在从应用程序中打开应用程序时,我收到了“无法打开DMG,因为开发人员的身份未被识别”的错误

我尝试签署从appdmg和codesign两种方式生成的完整的dmg

代码语言:javascript
复制
"code-sign": {
  "signing-identity": "Developer ID Application: ******* (4B9GHJ9X43)"
}

验证spctl中的dmg签名

代码语言:javascript
复制
spctl -a -t open --context context:primary-signature -v **M.dmg
***.dmg: accepted

协同设计-v ****.dmg && echo签名!签了字!source=Developer ID

尝试过的另一种方法是在签署.app后再次对dmg进行签名。

代码语言:javascript
复制
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

但我还是会犯同样的错误

任何关于这方面的指示都是非常感谢的。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 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按钮

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51967142

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档