Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/file/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Macos 无法打开DMG,因为即使在标记DMG应用程序堆栈溢出后,也无法识别开发人员的身份_Macos_Code Signing Certificate_Dmg - Fatal编程技术网

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

Macos 无法打开DMG,因为即使在标记DMG应用程序堆栈溢出后,也无法识别开发人员的身份,macos,code-signing-certificate,dmg,Macos,Code Signing Certificate,Dmg,我正在尝试对DMG应用程序进行代码设计,即使该应用程序是从apple开发者证书上签名的。从应用程序打开应用程序时,我收到错误“无法打开DMG,因为未识别开发人员的身份” 我尝试对从appdmg生成的完整dmg进行签名,并以两种方式进行代码签名 "code-sign": { "signing-identity": "Developer ID Application: ******* (4B9GHJ9X43)" } 验证来自spctl的dmg签名 spctl -a -t open --cont

我正在尝试对DMG应用程序进行代码设计,即使该应用程序是从apple开发者证书上签名的。从应用程序打开应用程序时,我收到错误“无法打开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
代码设计-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-vvv-strict-deep-s“开发者ID应用程序:公司(****)”***.app/Contents/MacOS/libncursesw.5.dylib

codesign-f-vvv--strict--deep-s“开发者ID应用程序:公司(****)”***.app


这将为您提供从Internet下载应用程序的提示。如果您没有从App Store下载DMG,是否要打开它和打开按钮要签署pkg,需要另一个证书,该证书以“开发者ID安装程序:”开头。也许这也是DMGs需要使用的证书。它是一个完整的应用程序,包含图标和python文件包,所以我希望我们不能使用安装程序证书。但就为了我们的尝试,我也使用了它,我无法签署dmg