Macos 无法打开DMG,因为即使在标记DMG应用程序堆栈溢出后,也无法识别开发人员的身份
我正在尝试对DMG应用程序进行代码设计,即使该应用程序是从apple开发者证书上签名的。从应用程序打开应用程序时,我收到错误“无法打开DMG,因为未识别开发人员的身份” 我尝试对从appdmg生成的完整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
"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